xml – XSD:定义具有任何名称的元素
发布时间:2020-12-16 07:48:12 所属栏目:百科 来源:网络整理
导读:由于某些系统的限制,我们需要使用格式有点不方便的 XML.那些我们需要转变为方便的形式. 问题:如何在XSD架构中定义具有以下属性的元素: 没有孩子 没有任何属性 有任何名称(这是导致问题的原因) 您可以将 xsd:any /元素与 Xml Schema Instance type attribut
由于某些系统的限制,我们需要使用格式有点不方便的
XML.那些我们需要转变为方便的形式.
问题:如何在XSD架构中定义具有以下属性的元素: >没有孩子
您可以将
<xsd:any />元素与
Xml Schema Instance type attribute一起使用.
架构 <?xml version="1.0" encoding="utf-8" ?> <xsd:schema attributeFormDefault="qualified" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="root"> <xsd:complexType> <xsd:sequence maxOccurs="unbounded"> <xsd:any processContents="strict" namespace="##local"></xsd:any> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:simpleType name="st"> <xsd:restriction base="xsd:string" /> </xsd:simpleType> </xsd:schema> 测试Xml实例 <?xml version="1.0" encoding="utf-8"?> <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <!-- valid --> <one xsi:type="st">value one</one> <emptyone xsi:type="st"/> <!-- invalid --> <two name="myname" xsi:type="st">value two</two> <!-- invalid --> <three xsi:type="st"> <four xsi:type="st">value four</four> </three> </root> 结论 您不能仅在xsd模式中强制使用简单类型. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |