샘플 XML 스키마

다음은 XML 스키마의 예입니다.

<?xml version="1.0" encoding="utf-8" ?>
    <xs:schema targetNamespace="https://adobe.com/sample.xsd"
                    xmlns="https://adobe.com/sample.xsd"
                    xmlns:xs="https://www.w3.org/2001/XMLSchema"
                >

        <xs:element name="sample" type="SampleType"/>

        <xs:complexType name="SampleType">
            <xs:sequence>
                <xs:element name="leaderName" type="xs:string" default="Enter Name"/>
                <xs:element name="assignmentStartBirth" type="xs:date"/>
                <xs:element name="gender" type="GenderEnum"/>
                <xs:element name="noOfProjectsAssigned" type="IntType"/>
                <xs:element name="assignmentDetails" type="AssignmentDetails"
                                            minOccurs="0" maxOccurs="10"/>
            </xs:sequence>
        </xs:complexType>

        <xs:complexType name="AssignmentDetails">
            <xs:attribute name="name" type="xs:string" use="required"/>
            <xs:attribute name="durationOfAssignment" type="xs:unsignedInt" use="required"/>
            <xs:attribute name="numberOfMentees" type="xs:unsignedInt" use="required"/>
             <xs:attribute name="descriptionOfAssignment" type="xs:string" use="required"/>
             <xs:attribute name="financeRelatedProject" type="xs:boolean"/>
       </xs:complexType>
  <xs:simpleType name="IntType">
            <xs:restriction base="xs:int">
            </xs:restriction>
        </xs:simpleType>
  <xs:simpleType name="GenderEnum">
            <xs:restriction base="xs:string">
                <xs:enumeration value="Female"/>
                <xs:enumeration value="Male"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:schema>
NOTE
XML 스키마에 루트 요소가 하나만 있는지 확인합니다. 두 개 이상의 루트 요소가 있는 XML 스키마는 지원되지 않습니다.

XML 스키마를 사용하여 필드에 특수 속성 추가

다음 특성을 XML 스키마 요소에 추가하여 관련 적응형 양식의 필드에 특수 속성을 추가할 수 있습니다.

스키마 속성적응형 양식에서 사용에서 지원됨
use=required필수
필드를 표시합니다.
속성
default="default value"기본값 추가요소 및 속성
minOccurs="3"

최소 발생 횟수 지정

(반복 가능한 하위 양식(복합 유형))

요소(복합 유형)
maxOccurs="10"

최대 발생 횟수 지정

(반복 가능한 하위 양식(복합 유형))

요소(복합 유형)
NOTE
스키마 요소를 적응형 양식으로 드래그하면 다음과 같이 기본 캡션이 생성됩니다.
  • 요소 이름의 첫 번째 문자 대문자로 바꾸기
  • 카멜 대/소문자 경계에 공백을 삽입합니다.
예를 들어 userFirstName 스키마 요소를 추가하는 경우 적응형 양식에서 생성된 캡션은 User First Name입니다.

적응형 양식 구성 요소에 대해 허용되는 값 제한

다음 제한 사항을 XML 스키마 요소에 추가하여 적응형 양식 구성 요소에 허용되는 값을 제한할 수 있습니다.

스키마 속성데이터 형식설명구성 요소
totalDigits문자열구성 요소에서 허용되는 최대 자릿수를 지정합니다. 지정한 자릿수는 0보다 커야 합니다.
  • 숫자 상자
  • 숫자 스텝퍼
maximum문자열숫자 값 및 날짜의 상한을 지정합니다. 기본적으로 최대값이 포함됩니다.
  • 숫자 상자
  • 숫자 스텝퍼
  • 날짜 선택기
minimum문자열숫자 값 및 날짜의 하한을 지정합니다. 기본적으로 최소값이 포함됩니다.
  • 숫자 상자
  • 숫자 스텝퍼
  • 날짜 선택기
exclusiveMaximum부울

true인 경우 양식의 구성 요소에 지정된 숫자 값 또는 날짜는 최대 속성에 지정된 숫자 값 또는 날짜보다 작아야 합니다.

false인 경우 양식의 구성 요소에 지정된 숫자 값 또는 날짜는 최대 속성에 지정된 숫자 값 또는 날짜보다 작거나 같아야 합니다.

  • 숫자 상자
  • 숫자 스텝퍼
  • 날짜 선택기
exclusiveMinimum부울

true인 경우 양식의 구성 요소에 지정된 숫자 값 또는 날짜는 최소 속성에 지정된 숫자 값 또는 날짜보다 커야 합니다.

false인 경우 양식의 구성 요소에 지정된 숫자 값 또는 날짜는 최소 속성에 지정된 숫자 값 또는 날짜보다 크거나 같아야 합니다.

  • 숫자 상자
  • 숫자 스텝퍼
  • 날짜 선택기
minLength문자열구성 요소에 허용되는 최소 문자 수를 지정합니다. 최소 길이는 0보다 크거나 같아야 합니다.
  • 텍스트 상자
maxLength문자열구성 요소에 허용되는 최대 문자 수를 지정합니다. 최대 길이는 0보다 커야 합니다.
  • 텍스트 상자
length문자열구성 요소에 허용되는 정확한 문자 수를 지정합니다. 길이는 0보다 크거나 같아야 합니다.
  • 텍스트 상자
fractionDigits문자열구성 요소에서 허용되는 최대 소수 자릿수를 지정합니다. fractionDigits는 0보다 크거나 같아야 합니다.
  • 데이터 형식이 float 또는 decimal인 숫자 상자
pattern문자열

문자 시퀀스를 지정합니다. 문자가 지정된 패턴을 따르는 경우 구성 요소가 문자를 허용합니다.

패턴 속성은 해당 적응형 양식 구성 요소의 유효성 검사 패턴에 매핑됩니다.

  • XSD 스키마에 매핑된 모든 적응형 양식 구성 요소

자주 묻는 질문

트리의 어떤 요소가 어떤 XML 요소와 연결되어 있는지 어떻게 알 수 있습니까?

콘텐츠 파인더에서 요소를 두 번 클릭하면 팝업 창에 필드 이름과 bindRef 속성이 표시됩니다. 이 속성은 트리 요소를 스키마의 요소 또는 속성에 매핑합니다.

XML 스키마 요소의 bindref 필드

bindRef 필드는 트리 요소와 스키마의 요소 또는 속성 간의 연관성을 보여 줍니다.

NOTE
특성과 요소를 구별하기 위해 bindRef 값에 @ 기호가 있습니다. 예: /config/projectDetails/@duration

반복 가능한 하위 양식(minOccours 또는 maxOccurs 값이 1보다 큼)에 대해 하위 양식(복합 유형에서 생성된 구조)의 개별 요소를 드래그할 수 없는 이유는 무엇입니까?

반복 가능한 하위 양식에서는 전체 하위 양식을 사용해야 합니다. 선택 필드만 사용하려는 경우 전체 구조를 사용하고 원하지 않는 구조는 삭제하십시오.

콘텐츠 파인더에 긴 복잡한 구조가 있습니다. 특정 요소를 찾으려면 어떻게 해야 합니까?

다음 두 가지 옵션이 있습니다.

  • 트리 구조를 스크롤합니다.
  • 검색 상자를 사용하여 요소 찾기

bindRef란 무엇입니까?

bindRef은(는) 적응형 양식 구성 요소와 스키마 요소 또는 특성 간의 연결입니다. 출력 XML에서 이 구성 요소 또는 필드에서 캡처한 값을 사용할 수 있는 XPath을(를) 지시합니다. 미리 채워진(미리 채워진) XML에서 필드 값을 미리 채울 때도 bindRef이(가) 사용됩니다.

Experience Manager