XML Schema any 요소

정의와 사용

any 요소는 sequence 또는 choice 요소를 포함하는 내에서 어떤 이름 공간의 요소든지 표시할 수 있습니다.

이 요소는创作者가 스키마가 정의하지 않은 요소를 통해 XML 문서를 확장할 수 있게 합니다.

요소 정보

항목 설명
출현 횟수 제한 없음
부모 요소 choice, sequence
내용 annotation

문법

<any
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
namespace=namespace
processContents=lax|skip|strict
any attributes
>
(annotation?)
</any>

(? 기호는 요소가 어떤 요소 내에서도 0번 또는 1번만 출현할 수 있습니다.)

속성

id

선택 사항입니다. 이 요소의 독특한 ID를 정의합니다.

maxOccurs

선택 사항입니다. any 요소가 부모 요소 내에서 최대로 출현할 수 있는 횟수를 정의합니다. 이 값은 0 이상의 정수일 수 있습니다. 최대 횟수에 제한을 두고 싶지 않으면 문자열 "unbounded"를 사용하십시오. 기본 값은 1입니다.

minOccurs

선택 사항. any 요소가 부모 요소에서 나타날 수 있는 최소 횟수를 정의합니다. 이 값은 0 이상의 정수여야 합니다. any 그룹을 선택 사항으로 설정하려면 이 속성을 0으로 설정합니다. 기본 값은 1입니다.

namespace

선택 사항. 사용할 수 있는 요소를 포함할 네임스페이스를 정의합니다. 네임스페이스를 지정하지 않으면 기본적으로 ##any로 설정됩니다. 네임스페이스를 지정했을 경우, 다음 중 하나의 값 중 하나여야 합니다.:

  • ##any - 어떤 네임스페이스에서 오는 요소도 나타날 수 있습니다. (기본값)
  • ##other - 부모 요소의 목표 네임스페이스 이외의 어떤 네임스페이스에서 오는 요소도 나타날 수 있습니다.
  • ##local - 네임스페이스로 정의되지 않은 요소가 나타날 수 있습니다.
  • ##targetNamespace - 포함된 부모 요소의 목표 네임스페이스에서 오는 요소가 나타날 수 있습니다.
  • {URI references of namespaces, ##targetNamespace, ##local}의 목록 - 공백으로 구분된 네임스페이스 목록의 요소가 나타날 수 있습니다. 이 목록은 다음을 포함할 수 있습니다: 네임스페이스 ##targetNamespace와 ##local의 URI 참조.

processContents

선택 사항.应用程序이나 XML 처리기가 XML 문서의��증을 어떻게 처리할지 지시하는 지시자입니다. processContents 속성이 지정되지 않았다면 기본적으로 strict로 설정됩니다. processContents가 지정되었을 경우, 다음 중 하나의 값 중 하나여야 합니다.:

  • strict - XML 처리기는 필요한 네임스페이스의 아키텍처를 얻어야 하며, 이 네임스페이스에서 오는 모든 요소를��증해야 합니다. (기본값)
  • lax - strict와 같지만, 아키텍처를 얻을 수 없더라도 오류가 발생하지 않습니다.
  • skip - XML 처리기는 지정된 네임스페이스에서 오는 모든 요소를��증하지 않습니다.

any attributes

선택 사항. non-schema 네임스페이스를 가진 다른 모든 속성을 정의합니다.

예제

아래 예제는 "person" 요소의 하나의 선언을 보여줍니다. <any> 요소를 사용하여, 제작자는 <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>