XML 스키마 정규식

XML 스키마 정규식과 pattern 패싯을 사용하면 정의된 패턴을 따르는 문자열에 제약 조건 또는 제한을 제공할 수 있습니다.

pattern 패싯은 어휘 공간을 특정 패턴과 일치하는 리터럴로 제약하여 얻은 데이터 형식의 값 공간에 대한 제약 조건입니다. pattern 값은 정규식이어야 합니다.

Pattern은 값 공간을 특정 정규식과 일치하는 리터럴로 나타낸 값으로 제한하기 위해 제공됩니다.

예제

다음 예제에서는 미국 내 우편 번호 표시를 만들고, 특정 정규식과 일치하는 문자열로 제한된 사용자 파생 데이터 형식을 정의합니다.

입력 파일: T.xml

<zips xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="t.xsd">
  <zip>12345</zip>
  <zip>12345-1234</zip>
</zips>

XML 스키마: T.xsd

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" >
    <xs:element name="zips">
  <xs:complexType>
    <xs:sequence maxOccurs="unbounded">
      <xs:element name="zip" type="better-us-zipcode"></xs:element>
    </xs:sequence>
  </xs:complexType>
    </xs:element>
    <xs:simpleType name="better-us-zipcode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{5}(-[0-9]{4})?"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>

정규식에 사용되는 문자 형식에는 메타문자와 일반 문자 두 가지가 있습니다. 메타문자는 ., \, ?, *, +, {, }, (, ), [, ] 문자 중 하나입니다. 이러한 문자는 정규식에서 특별한 의미를 가지나 이러한 문자만 들어 있는 문자열 집합을 나타내는 아톰에서 이스케이프될 수 있습니다. 이스케이프된 메타문자는 일반 문자의 형태를 가집니다.

일반 문자는 메타문자가 아닌 모든 XML 문자를 의미합니다. 정규식에서 일반 문자는 일반 문자만 포함하는 단일 문자열 집합을 나타내는 아톰입니다.

다음 항목에서는 XML 스키마 정규식에 대해 설명합니다.

XML 스키마 정규식의 관계를 이해하려면 XML 스키마 정규식 참조 차트를 참조하십시오.

참고 항목

참조

XML 스키마(XSD) 참조

XML 스키마 정규식 참조 차트

Atom

개념

데이터 형식 패싯