您的位置:首页 > 其它

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: