Restriction은 XML 요소나 속성에 대해 허용되는 값을 정의하는 데 사용된다. 이를 통해 데이터의 유효성을 검사하고, 특정 데이터 형식을 강제할 수 있다.boolean, string, date, decimal 등과 같은 기본 데이터 유형을 포함한다.<xs:element name="xxx" type="yyy"/>
xxx는 XML 요소의 이름이며, yyy는 이 요소의 데이터 유형입니다. xxx 요소는 텍스트만 포함하고, 그 텍스트는 yyy로 정의된 데이터 유형의 규칙에 따라야 합니다.
<xs:element name = "lastname" type = "xs:string" default = "Brown"/>
<xs:element name = "lastname" type = "xs:string" fixed = "Brown"/>
string, boolean).<xs:element name="title" type="xs:string" />)<xs:complexType>을 사용하여 속성과 다른 요소를 포함할 수 있다.<xs:element name="book">
<xs:complexType>
<xs:attribute name="isbn" type="xs:string" />
</xs:complexType>
</xs:element><xs:attribute name = "xxx" type = "yyy"/>
<xs:element name="body">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="day" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<note
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="note.xsd">
<to>Eugene</to>
<from>Brown</from>
<heading>Dinner Appointment</heading>
<body day="Friday">6 PM at Pine Hill</body>
</note>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string" />
<xs:element name="from" type="xs:string" />
<xs:element name="heading" type="xs:string" />
<xs:element name="body">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="day" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
요소 정의 : body라는 이름의 요소를 정의하고 있다.complexType : body 요소는 복잡한 유형으로 정의되어 있으며, 다른 요소나 속성을 가질 수 있다.simpleContent : 이 요소는 텍스트(단순 내용)와 함께 속성을 가질 수 있다.extension : xs:string이라는 기본 유형을 확장하여 day라는 이름의 속성을 추가한다. 이 속성은 문자열(xs:string) 유형이다.base 속성을 사용하여 확장할 기본 유형을 지정한다.<xs:element name="body">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value = "0" />
<xs:maxInclusive value = "120" />
</xs:restriction>
</xs:simpleType>
</xs:element>
: XML 요소 또는 속성에 대해 허용되는 값을 정의하는 데 사용된다.
