锘??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩一区二区三区国产,国内精品久久久久久久果冻传媒,91麻豆精品国产91久久久更新资源速度超快 http://www.aygfsteel.com/wxb_nudt/articles/563.htmlwxb_nudtwxb_nudtFri, 21 Jan 2005 11:14:00 GMThttp://www.aygfsteel.com/wxb_nudt/articles/563.htmlhttp://www.aygfsteel.com/wxb_nudt/comments/563.htmlhttp://www.aygfsteel.com/wxb_nudt/articles/563.html#Feedback0http://www.aygfsteel.com/wxb_nudt/comments/commentRss/563.htmlhttp://www.aygfsteel.com/wxb_nudt/services/trackbacks/563.html錛堜綔鑰厀xb_nudt,棣栧彂浜庝腑鍥絏ML璁哄潧http://bbs.xml.org.cn/list.asp?boardid=28錛?/P>

鍏充簬XML Schema涓殑key鍜寀nique鐨勬蹇靛緢澶歋chema鏁欑▼閲岄潰璁茶繃錛屽彲鎯滅綉涓婂ぇ閮ㄥ垎鏁欑▼閲岄潰鐨勪緥瀛愭槸閿欒鐨勶紝鑰屼笖騫舵病鏈夌粰鍑哄畬鏁存竻鏅扮殑瑙i噴錛屾垜鏌ユ壘浜哠chema鐨勮鑼冨茍鍐欏嚭浜嗙浉搴斾簡渚嬪瓙錛岀悊娓呬簡榪欎袱涓蹇碉紝甯屾湜瀵瑰ぇ瀹舵湁鎵甯姪銆俋ML Schema瑙勮寖鏉ヨ嚜浜?BR>http://www.w3.org/TR/xmlschema-0/

1.unique鐨勫畾涔夊拰渚嬪瓙
瑙勮寖涓浜巙nique鏄繖鏍峰畾涔夌殑錛歑ML Schema enables us to indicate that any attribute or element value must be unique within a certain scope. To indicate that one particular attribute or element value is unique, we use the unique element first to "select" a set of elements, and then to identify the attribute or element "field" relative to each selected element that has to be unique within the scope of the set of selected elements.
璇戞枃錛歑ML Schema鍏佽鎴戜滑鎸囧嚭浠繪剰鐨勫睘鎬ф垨鑰呭厓绱犲煎湪鏌愪釜鑼冨洿鍐呮槸鍞竴鐨勩備負浜嗘寚鍑鴻繖涓睘鎬ф垨鑰呭厓绱犲肩殑鍞竴鎬э紝鎴戜滑浣跨敤浜唘nique鍏冪礌錛屽畠棣栧厛鈥滈夋嫨鈥濅竴緇勫厓绱狅紝鐒跺悗鎸囧嚭榪欎釜灞炴ф垨鑰呭厓绱犵殑鈥滃煙鈥濆湪涓婁竴姝ユ墍閫夋嫨鍑虹殑鍏冪礌闆嗗悎涓槸鍞竴鐨勩?BR>渚嬪瓙Schema錛歎niqueTest.xsd
<?xml version="1.0" encoding="GB2312"?>
<xs:schema xmlns:xs=" <xs:element name="Person">
  <xs:annotation>
   <xs:documentation>Comment describing your root element</xs:documentation>
  </xs:annotation>
  <xs:complexType>
   <xs:sequence>
    <xs:element name="Name" type="xs:string" maxOccurs="unbounded"/>
    <xs:element name="Id" type="xs:integer" maxOccurs="unbounded">
    </xs:element>
   </xs:sequence>
  </xs:complexType>
  <xs:unique name="IdUnique">
   <xs:selector xpath=".//Id"/>
   <xs:field xpath="."/>
  </xs:unique>
 </xs:element>
</xs:schema>

渚嬪瓙XML:UniqueTest.xml
<?xml version="1.0" encoding="GB2312"?>
<Person xmlns:xsi="
<Name>wxb_nudt</Name>
 <Id>1001</Id>
 <Id>1002</Id>
 <Id>1001</Id> <!--榪欏効灝變細鎶ラ敊錛屽洜涓哄畠鐨勫煎拰絎竴涓狪d閲嶅浜嗭紝騫朵笉鏄敮涓鐨?->
 <Id>1004</Id>
</Person>

2.key鐨勫畾涔夊拰渚嬪瓙
瑙勮寖涓槸閫氳繃涓涓緝闀跨殑渚嬪瓙鏉ヨ鏄巏ey鍜宬eyref鐨勫畾涔夛紝褰掔撼璧鋒潵鍙互鍋氬涓嬪畾涔夛細XML Schema鍙互閫氳繃灝嗕竴涓厓绱犳垨鑰呭睘鎬у畾涔変負涓涓猭ey錛岃繖涓猭ey蹇呴』鏄痷nique鐨勶紝榪欎釜key鍙互鍦╔ML鏂囨。涓殑鍏朵粬閮ㄥ垎閫氳繃keyref榪涜寮曠敤錛宬eyref鐨勫間竴瀹氬彇鑷簬key鐨勬煇涓涓箋俴ey鐨勬蹇靛緢綾諱技浜庢暟鎹簱涓殑澶栭敭銆?BR>key鐨勫叿浣撳畾涔夋柟娉曞緢綾諱技浜巙nique鐨勫畾涔夋柟娉曪紝棣栧厛鈥滈夋嫨鈥濅竴緇勫厓绱狅紝鐒跺悗鎸囧嚭鏌愪釜灞炴ф垨鑰呭厓绱犵殑鈥滃煙鈥濆氨鏄竴涓猭ey銆?BR>鑰宬eyref涓巏ey鐨勫畾涔夊畬鍏ㄧ浉浼鹼紝鍞竴鐨勫尯鍒槸鍔犱簡涓涓猺efer灞炴э紝榪欎釜refer灞炴ф寚鍑轟簡key鐨勫悕瀛楋紝鍏蜂綋渚嬪瓙濡備笅錛?BR>渚嬪瓙schema錛欿eyExam.xsd
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 3 U (
http://www.xmlspy.com) by wxb (nudt) -->
<xsd:schema xmlns:xsd=" <xsd:element name="rootElement">
  <xsd:complexType>
   <xsd:sequence>
    <xsd:element name="elementOne" maxOccurs="unbounded">
     <xsd:complexType>
      <xsd:attribute name="elementOneKey" type="xsd:integer"/>
      <xsd:attribute name="elementOneDesc" type="xsd:string"/>
     </xsd:complexType>
    </xsd:element>
    <xsd:element name="elementTwo" maxOccurs="unbounded">
     <xsd:complexType>
      <xsd:attribute name="elementTwoKey" type="xsd:integer"/>
      <xsd:attribute name="elementOneKey" type="xsd:string"/>
      <xsd:attribute name="elementTwoDesc" type="xsd:string"/>
     </xsd:complexType>
    </xsd:element>
   </xsd:sequence>
  </xsd:complexType>
  <xsd:key name="elementOnePK">
   <xsd:selector xpath=".//elementOne"/>
   <xsd:field xpath="@elementOneDesc"/>
  </xsd:key>
  <xsd:keyref name="elementOneFK" refer="elementOnePK">
   <xsd:selector xpath=".//elementTwo"/>
   <xsd:field xpath="@elementTwoDesc"/>
  </xsd:keyref>
  <xsd:unique name="EOneKeyU" xsi:type="xsd:integer">
   <xsd:selector xpath=".//elementOne"/>
   <xsd:field xpath="@elementOneKey"/>
  </xsd:unique>
 </xsd:element>
</xsd:schema>

渚嬪瓙xml錛欿eyExam.xml
<?xml version="1.0" encoding="UTF-8"?>
<rootElement xmlns:xsi="
 <elementOne elementOneKey="1" elementOneDesc="a"/>
 <elementOne elementOneKey="2" elementOneDesc="b"/>
 <elementOne elementOneKey="3" elementOneDesc="c"/>
 <elementOne elementOneKey="4" elementOneDesc="d"/>
 <elementTwo elementOneKey="5" elementTwoDesc="e" elementTwoKey="78"/>
 <!--涓婇潰鐨別lementTwoDesc浣滀負elementOneDesc鐨勪竴涓猭eyref錛屽畠蹇呴』鍙栧間簬涓婇潰鐨?涓猭ey鍊間箣涓錛岃繖閲屽畠鐨勫?e"鍥犱負涓嶆槸鍙栧間簬"a","b","c","d",鎵浠ヤ細鎶ラ敊-->
</rootElement>
 



wxb_nudt 2005-01-21 19:14 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 滨海县| 襄汾县| 宁国市| 定陶县| 特克斯县| 肇庆市| 浦江县| 都匀市| 佛山市| 读书| 化德县| 沿河| 徐汇区| 德江县| 偏关县| 靖安县| 大悟县| 乌鲁木齐县| 托克逊县| 旬阳县| 长武县| 阜新| 武川县| 山东省| 尤溪县| 湾仔区| 普格县| 吴川市| 紫金县| 新余市| 安达市| 历史| 堆龙德庆县| 正蓝旗| 县级市| 佛冈县| 怀柔区| 庆云县| 武功县| 新绛县| 嘉禾县|