속성이 다른 xml을 위해 만들어진 xsd의 다른 xml에 있는지 확인하고 싶습니다. 난이 XSD를 가지고 예는
는문서 간 참조 유효성을 검사하는 방법은 무엇입니까?
<xs:schema version="1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:element name="models">
<xs:complexType>
<xs:sequence>
<xs:element name="model" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:unique name="uniqueModelName">
<xs:selector xpath="./model"/>
<xs:field xpath="@name"/>
</xs:unique>
</xs:element>
나는 다른 XSD
<xs:element name="language">
<xs:complexType>
<xs:sequence>
<xs:element name="word" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="value" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="lange" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="key" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
가 나는 특성은 제 XSD에 model
라는 요소 name
존재이다라는 것을 보장 할 요소 key
의 요소 value
의 두 번째 xsd
의 속성 즉, 첫 번째 xsd에 name
이라는 특성 값이 있으면 두 번째 xsd에 존재하면 오류가 발생해야합니다.
XML 예제 : 두 번째의 xsd
<model name="A"/>
<model name="B"/>
XML : 첫번째의 xsd
XML
<word key="A">
<value lange="english">Add</value>
<value lange="frensh">ajouter</value>
</word>
이 두 번째 XML에는 태그
word
이 없기 때문에이 오류가 발생 알려야합니다
속성 B
이것이 xsd :)에서 발생할 수 있습니까?
이 어떤 요소가 (다른 문서 조상과 형제로부터 모두에서 분리) 분리되어 검증 될 수 있도록
<word key="A">
<value lange="english">Add</value>
<value lange="frensh">ajouter</value>
</word>
<word key="B">
<value lange="english">Add</value>
<value lange="frensh">ajouter</value>
</word>
나는 같은 문제가있어, plz 도와주세요 !!!! – Steve