zoukankan      html  css  js  c++  java
  • Schema 中的 key 元素

    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>

  • 相关阅读:
    LeetCode剑指Offer03
    腾讯软件开发客户端开发实习生二面
    luogu P2801 教主的魔法 分块
    luogu P3396 哈希冲突 根号算法
    luogu P1972 [SDOI2009]HH的项链 树状数组
    BZOJ 2440: [中山市选2011]完全平方数 莫比乌斯函数 容斥原理 二分答案
    柳阴直,烟里丝丝弄碧
    卡通别名
    它们
    高中随笔
  • 原文地址:https://www.cnblogs.com/BigTall/p/41165.html
Copyright © 2011-2022 走看看