Schema 中的 key 元素
2004-09-08 18:37
183 查看
Schema中的key元素描述的是各个元素之间的关系,在VS.net中,显示出来的概念是“关系”。key必须和keyref联合使用,其中的关系就是 keyref 中的结果集合必须被包含在 key 的结果集中。用VS.net的话说就是key对应的就是“父元素”而keyref对应的就是子元素了---一个包含一个嘛!
另外还要说一句的是,其实key和keyref的定义可以在element元素中的,不过VS.net好像都定义在根元素下面,定义在其他位置设计器找不到哦。
一下就是例子,为了避免干扰,我把无关元素都删除了:
<xs:element name="Dictionary">
<xs:element name="Types">
<xs:element name="Declare" >
<xs:element name="Name" type="xs:ID" />
<xs:element name="Type" type="xs:string" />
</xs:element>
</xs:element>
</xs:element>
</xs:element>
<xs:element name="Element" >
<xs:element name="Name" type="xs:string" />
<xs:element name="Type" type="xs:string" />
</xs:element>
</xs:element>
<xs:key name="DeclareTypes">
<xs:selector xpath=".//NS:Declare" />
<xs:field xpath="NS:Name" />
</xs:key>
<xs:keyref name="DeclareElement" refer="DeclareTypes">
<xs:selector xpath=".//NS:Element" />
<xs:field xpath="NS:Type" />
</xs:keyref>
另外还要说一句的是,其实key和keyref的定义可以在element元素中的,不过VS.net好像都定义在根元素下面,定义在其他位置设计器找不到哦。
一下就是例子,为了避免干扰,我把无关元素都删除了:
<xs:element name="Dictionary">
<xs:element name="Types">
<xs:element name="Declare" >
<xs:element name="Name" type="xs:ID" />
<xs:element name="Type" type="xs:string" />
</xs:element>
</xs:element>
</xs:element>
</xs:element>
<xs:element name="Element" >
<xs:element name="Name" type="xs:string" />
<xs:element name="Type" type="xs:string" />
</xs:element>
</xs:element>
<xs:key name="DeclareTypes">
<xs:selector xpath=".//NS:Declare" />
<xs:field xpath="NS:Name" />
</xs:key>
<xs:keyref name="DeclareElement" refer="DeclareTypes">
<xs:selector xpath=".//NS:Element" />
<xs:field xpath="NS:Type" />
</xs:keyref>
相关文章推荐
- Schema元素xsd:key和xsd:keyref
- Schema入门之XMLSchema限定及复杂元素
- XML简介之Schema之 XSD 仅含文本复合元素 VS XSD 带有混合内容的复合类型
- Schema元素(1)
- XSD - <schema> 元素
- XML Schema choice 元素
- org.json.JSONObject对象转json,json新增元素,根据json的key获取值。以及list对象格式字符串转jsonArray
- 结合元素和属性的定义分析Schema的几种设计方案
- 根据key删除数组中指定的元素
- iOS-谓词的小用法(数据分成按key值的元素(数组)组成的数组)
- jQuery data(key, value)函数 在匹配的元素上随心所欲的存放数据 (2
- schema中simpleType元素和complexType元素的区别
- Schema元素(2)
- schema 元素
- 二、 请按要求对下面的Java代码进行测试。代码的功能是:用折半查找法在元素呈升序排列的数组中查找值为key的元素。
- spring的xml中注册bean的时候报错1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是 <xsd:schema>
- springmvc报错 发现了以元素 'mvc:exclude-mapping' 开头的无效内容。应以 '{"http://www.springframework.org/schema/mvc":mapping, "http://www.springframework.org/schema/beans":bean}' 之一开头。
- 随机获取一个集合(List, Set)中的元素,随机获取一个Map中的key或value
- XML简介之Schema之XSD 复合类型指示器 VS XSD <any> 元素
- Schema之key、keyref