최신 웹 개발 튜토리얼
 

XML어떤 요소 스키마


<전체 XML 스키마 참조

정의 및 사용

임의 요소는 스키마에 의해 지정되지 않은 요소와 XML 문서를 확장하는 저자 수 있습니다.

요소 정보

  • Parent elements: 선택, 순서

통사론

<any
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
namespace=namespace
processContents=lax|skip|strict
any attributes
>

(annotation?)

</any>

(α-기호 요소가 어떤 요소 내에 0 또는 1 시간이 발생할 수 있음을 선언합니다)

속성 기술
id 선택 과목. 요소의 고유 ID를 지정
maxOccurs 선택 과목. 임의 요소가 부모 구성 요소에서 발생할 수있는 최대 횟수를 지정한다. 값은 임의의 수> = 0, 또는 당신이 최대 수에 제한을 설정하지하려면 값 사용할 수 있습니다 "unbounded" . 기본값은 1입니다
minOccurs 선택 과목. 임의 요소가 부모 구성 요소에서 발생할 수있는 최소 횟수를 지정한다. 이 값은 임의의 수> = 0을 초기 값은 1이 될 수있다
namespace 선택 과목. 사용될 수있는 소자를 포함하는 네임 스페이스를 지정한다. 다음 중 하나로 설정할 수 있습니다 :
  • ## 모든 - 네임 스페이스의 요소가 허용된다 (this is default)
  • ## 기타 - 부모 요소의 네임 스페이스가 아닌 임의의 네임 스페이스의 요소가 존재할 수있다
  • ## 지역 - 요소가없는 공간에서 가져와야합니다
  • ##의 targetNamespace - 부모 요소의 네임 스페이스의 요소가 존재할 수있다
  • {URI 네임 스페이스 참조, ## targetNamespace가, ## 지역} 목록 - 네임 스페이스의 공백으로 구분 된 목록에서 요소가 존재할 수있다
processContents 선택 과목. XML 프로세서는이 모든 요소에 의해 지정된 요소에 대한 유효성 검사를 처리하는 방법을 지정합니다. 다음 중 하나로 설정할 수 있습니다 :
  • 엄격한 - XML 프로세서가 필요한 네임 스페이스에 대한 스키마를 얻고 요소의 유효성을 검사해야합니다 (this is default)
  • 느슨한 - 엄격한하지만 동일; 스키마를 취득 할 수없는 경우, 오류가 발생하지
  • 이동 - XML ​​프로세서가 지정된 네임 스페이스의 모든 요소를 ​​확인하지 않습니다
any attributes 선택 과목. 비 스키마 네임 스페이스와 다른 속성을 지정합니다

예 1

다음 예제이라는 요소에 대한 선언을 보여줍니다 "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>

<전체 XML 스키마 참조