최신 웹 개발 튜토리얼
 

XSD <any> Element


<any> 요소는 스키마에 의해 지정되지 않은 요소와 XML 문서를 확장하기 위해 우리가 할 수 있습니다!


<any> 요소

<any> 요소는 스키마에 의해 지정되지 않은 요소와 XML 문서를 확장하기 위해 우리가 할 수 있습니다.

다음의 예라고하는 XML 스키마에서 조각이다 "family.xsd" . 그것은을위한 선언 보여줍니다 "person" 요소를. 사용하여 <any> 요소를 우리는 확장 할 수 있습니다 (after <lastname>) 의 내용이 "person" 어떤 요소 :

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
      <xs:any minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

이제 우리는 확장 할 "person" 로모그래퍼 요소를 "children" 요소입니다. 이 경우에 우리는 결코 상기 스키마 작성자가 선언 된 경우에도, 그렇게 할 수 "children" 소자.

이라는 스키마 파일, 봐 "children.xsd" :

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3ii.com"
xmlns="http://www.w3ii.com"
elementFormDefault="qualified">

<xs:element name="children">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="childname" type="xs:string"
      maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

</xs:schema>

아래의 XML 파일 (called "Myfamily.xml") , 서로 다른 스키마의 요소를 사용; "family.xsd""children.xsd" :

<?xml version="1.0" encoding="UTF-8"?>

<persons xmlns="http://www.microsoft.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.microsoft.com family.xsd
http://www.w3ii.com children.xsd">

<person>
  <firstname>Hege</firstname>
  <lastname>Refsnes</lastname>
  <children>
    <childname>Cecilie</childname>
  </children>
</person>

<person>
  <firstname>Stale</firstname>
  <lastname>Refsnes</lastname>
</person>

</persons>

스키마 때문에 XML 파일은 위의 유효 "family.xsd" 우리가 확장 할 수 있습니다 "person" 애프터 선택 요소 요소 "lastname" 요소입니다.

<any><anyAttribute> 요소는 확장 문서를 확인하는 데 사용됩니다! 그들은 문서를 주 XML 스키마에 선언되지 않은 추가 요소를 포함 할 수 있습니다.