什么是XML模式来表示字符串到字符串的字典?
发布时间:2020-12-16 22:50:38 所属栏目:百科 来源:网络整理
导读:假设我有一个字典 string,string例如,像这样: {{“”“,”1“},{”b“,”2“}} 有几种方法可以用XML表示它: root item keya/key value1/value /item item keyb/key value2/value /item/root 要么 root item key="a" value="1"/ item key="b" value="2"//ro
假设我有一个字典< string,string>例如,像这样:
{{“”“,”1“},{”b“,”2“}} 有几种方法可以用XML表示它: <root> <item> <key>a</key> <value>1</value> </item> <item> <key>b</key> <value>2</value> </item> </root> 要么 <root> <item key="a" value="1"/> <item key="b" value="2"/> </root> 要么 <root> <a>1</a> <b>2</b> </root> 描述每个表示的XML模式是什么? 谢谢. 解决方法
看看
xs:unique 元素.
对于1st XML,适当的XSD是: <?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="root"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="item"> <xs:complexType> <xs:sequence> <xs:element name="key" type="xs:string" /> <xs:element name="value" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:unique name="uniqueItem"> <xs:selector xpath="item"/> <xs:field xpath="key"/> </xs:unique> </xs:element> </xs:schema> 第二名: <?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="root"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="item"> <xs:complexType> <xs:attribute name="key" type="xs:string" use="required" /> <xs:attribute name="value" type="xs:string" use="required" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:unique name="uniqueItem"> <xs:selector xpath="item"/> <xs:field xpath="@key"/> </xs:unique> </xs:element> </xs:schema> 第三名: <?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="root"> <xs:complexType> <xs:sequence> <xs:element name="a" type="xs:string" /> <xs:element name="b" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |