XML 용어집
이 용어집에서는 XML 표준과 관련된 용어를 정의합니다.
A
attribute
XML 구조 구문입니다. 등호로 구분된 이름 값 쌍으로, 특정 요소 기능을 수정하는 태그가 지정된 요소 내에 포함되어 있습니다. 실제로 크기나 너비와 같은 모든 특성 값은 숫자가 아니라 텍스트 문자열입니다. XML의 경우 모든 값은 따옴표로 묶어야 합니다.특성 목록 선언을 사용하여 XML 요소 형식에 대한 특성을 선언할 수 있습니다.
C
- CSS 스타일시트
HTML 및 XML 요소의 표시와 레이아웃을 상세히 제어하는 서식 설명입니다. CSS 스타일시트를 사용하여 구조적 XML 문서의 서식 동작을 설명할 수 있으며 CSS 스타일시트는 소스 데이터의 구조에서 벗어나는 표시 구조는 제공하지 않습니다. XSL(Extensible Stylesheet Language)을 참조하십시오.
- CDF
CDF(Channel Definition Format)를 참조하십시오.
CDF(Channel Definition Format)
Microsoft® Internet Explorer 4.0 이상에서 Active Channel™ 내용 및 데스크톱 구성 요소를 설명하는 데 사용되는 XML 기반 데이터 형식입니다.웹 게시자는 CDF를 사용하여 자주 업데이트되는 정보 또는 채널 모음을 제공하며 호환 웹 클라이언트에 자동으로 전달할 수 있습니다. 사용자는 채널을 한 번만 선택하면 되며 예약된 채널 정보가 자동으로 클라이언트에 전달됩니다.
- 문자 데이터
요소 또는 특성에서 태그를 제외한 모든 텍스트 내용입니다. XML은 이 일반 텍스트와 이진 데이터를 구분합니다. XML OM에서 문자 데이터는 텍스트 노드에 저장되며 이 텍스트 노드는 DOM 텍스트 개체로 구현됩니다.
- 복합 데이터 형식
다른 요소나 특성을 포함할 수 있는 요소입니다. 복합 형식이라고도 합니다. XML 문서에 <complexType>으로 나타납니다.
- CSS
CSS 스타일시트를 참조하십시오.
D
데이터 고립 영역
HTML 페이지 내에 있는 XML 문서(<XML> 또는 <SCRIPT language="XML">)입니다. 데이터 고립 영역에서는 스크립트나 <OBJECT> 태그를 통해 로드할 필요 없이 XML 문서에 대해 스크립팅할 수 있습니다. 제대로 구성된 XML 문서에 포함할 수 있는 거의 모든 요소를 데이터 고립 영역 안에 포함할 수 있습니다.HTML은 기본 문서나 표시 형식으로 사용되며 XML은 문서 내에 데이터를 포함하는 데 사용됩니다.
데이터 소스 개체
HTML 컨트롤을 XML 데이터 고립 영역에 직접 바인딩할 수 있도록 합니다. 개발자는 이 개체를 사용하여 구조적 XML 데이터에 연결하고 동적 HTML의 데이터 바인딩 기능을 사용하여 HTML 페이지에 제공할 수 있습니다.XML 데이터 소스 개체를 사용하여 한 번에 한 노드씩 데이터로 작업할 수 있지만 문서 트리를 탐색할 필요 없이 한 번에 여러 노드로 작업할 수도 있습니다. 이 개체는 페이지에서 특정 컨트롤에 데이터를 바인딩하며 컨트롤은 자동으로 데이터 소스 개체의 데이터로 채워집니다.
- 데이터 형식
스키마에서 더 큰 모든 구성 요소의 기초로 사용되는 XML 스키마의 일부입니다.
- 정의
단순 데이터 형식과 복합 데이터 형식을 만드는 데 사용되는 설명입니다.
문서 요소
다른 모든 요소를 포함하는 XML 문서의 요소입니다. 이 문서 요소는 XML 문서의 최상위 요소이며 문서에서 첫 번째 요소여야 합니다. 문서 요소는 정확히 한 개만 있으며 문서 요소의 어떤 부분도 다른 요소의 내용에 표시되지 않습니다. 문서 요소는 문서를 전체적으로 나타내며 다른 모든 요소는 문서의 구성 요소를 나타냅니다.루트 요소와 문서 요소는 같은 의미입니다.
- 문서 엔터티
XML 파서의 시작 지점입니다. 다른 엔터티와 달리 문서 엔터티에는 이름이 없으며 문서 엔터티를 참조할 수 없습니다. 문서 엔터티에서 XML 선언 및 문서 형식 선언이 발생할 수 있습니다.
- DOM(문서 개체 모델)
프로그램과 스크립트에서 문서의 내용, 구조 및 스타일에 동적으로 액세스하고 업데이트할 수 있도록 하는 플랫폼 중립 및 언어 중립 인터페이스입니다. 문서 개체 모델은 HTML 및 XML 문서를 나타내기 위한 표준 개체 집합, 이 개체를 결합하는 방법의 표준 모델 및 이 모델에 액세스하고 조작하기 위한 표준 인터페이스를 제공합니다. 공급업체에서는 소유 데이터 구조 및 API에 대한 인터페이스로 DOM을 지원할 수 있으며 내용 작성자는 제품별 API 대신 표준 DOM 인터페이스에 쓸 수 있으므로 웹에서 상호 운용성을 향상시킬 수 있습니다.
- 문서 형식 선언
XML 구조 구문입니다. 문서의 특정 클래스에 대한 문법 규칙 또는 DTD(문서 형식 정의)를 나타내는 태그 코드로 구성됩니다. 또한 문서 형식 선언은 DTD 전체 또는 일부가 포함된 외부 파일을 가리킬 수 있으며 XML 선언 뒤, 문서 요소 앞에 나타나야 합니다. 문서 형식 선언 구문은 <!DOCTYPE content>입니다.
DTD(문서 형식 정의)
문서와 함께 제공될 수 있으며 기본적으로 문서 규칙을 정의합니다. 예를 들어, 어떤 요소가 사용되며 이 요소들 간의 구조적 관계는 무엇인지 등을 정의합니다. DTD는 문서에 입력할 수 있는 태그, 다른 태그를 포함할 수 있는 태그, 태그 수와 시퀀스, 태그에 지정할 수 있는 특성, 특성에 지정할 수 있는 값(옵션) 등을 정의합니다.DTD를 사용하면 데이터를 수신 응용 프로그램에 들어오는 데이터의 기본 제공 설명이 없을 경우 데이터의 유효성을 검사할 수 있습니다. DTD는 XML 파일의 문서 형식 선언 프로덕션 내에서 선언됩니다. 그러나 XML을 사용할 경우 DTD는 선택적입니다.
스키마를 참조하십시오.
- DOM
문서 개체 모델을 참조하십시오.
- DTD
문서 형식 정의를 참조하십시오.
E
- EDI
EDI(Electronic Data Interchange)를 참조하십시오.
- EDI(Electronic Data Interchange)
데이터를 교환하고 트랜잭션을 지원하는 데 사용되는 기존 형식입니다. EDI 트랜잭션은 호환 시스템으로 특별히 설정한 사이트 간에만 수행할 수 있습니다. 소유 EDI 형식은 XML보다 쓰기가 어려우며 XML과 달리 HTTP를 통해 전송할 수 없습니다.
element
XML 구조 구문입니다. XML 요소는 시작 태그, 끝 태그 및 태그 사이의 정보로 구성됩니다. 이 태그 사이의 정보를 내용이라고 합니다. 각 요소에는 "일반 식별자(GI)"라고도 하는, 이름으로 식별되는 형식이 있으며 특성 사양 집합이 있을 수 있습니다. 각 특성 사양에는 이름과 값이 있습니다. 요소의 인스턴스는 <element> 태그를 사용하여 선언합니다.XML 파일에 사용되는 요소는 DTD나 스키마로 설명되며 이 중 하나가 데이터 구조를 설명할 수 있습니다.
entity
XML 구조 구문입니다. 파일, 데이터베이스 레코드 또는 데이터를 포함하는 다른 항목입니다. 엔터티의 기본 목적은 구조, 규칙, 문법이 아닌 내용을 보유하는 것입니다. 각 엔터티는 고유 이름으로 식별되며 문서 내의 문자 하나부터 문서 외부에 있는 큰 파일에 이르는 고유 내용을 포함하고 있습니다. XML 엔터티의 기능은 매크로 정의의 기능과 유사합니다.엔터티 참조로 엔터티를 참조하여 엔터티의 내용을 트리의 해당 지점에 삽입할 수 있습니다. 엔터티 선언은 DTD에서 발생합니다.
entity reference
XML 구조 구문입니다. 내용 작성자의 자리 표시자 역할을 하며 XML 파서는 실제 내용을 각 참조 사이트에 배치합니다. 엔터티 참조를 포함하려면 먼저 앰퍼샌드(&)를 삽입하고 엔터티 이름, 세미콜론(;)을 차례로 입력합니다. 예를 들어, &YourEntityName;과 같이 입력합니다. 그러면 줄을 처리할 때 엔터티가 엔터티 내용으로 바뀝니다.매크로와 같은 방식으로 사용됩니다.
XML(Extensible Markup Language)
웹 전송을 위해 최적화된 SGML의 하위 집합입니다. XML은 응용 프로그램 또는 공급업체에 독립적인 구조의 데이터를 설명하고 교환하는 데 필요한 일관된 메서드를 제공합니다.XML을 사용하면 정보는 문서에 포함되고 렌더링 명령은 다른 위치에 있게 됩니다. 즉, 내용과 표시가 구분됩니다. XML은 데이터 교환을 위한 웹 언어이며 HTML은 렌더링을 위한 웹 언어입니다.
이 설명서가 작성되는 시점에서 XML 1.0이 World Wide Web 컨소시엄 권장 사항입니다. 이는 XML 1.0이 승인 과정의 최종 단계에 있음을 의미합니다.
XSL(Extensible Stylesheet Language)
XML 기반 데이터를 웹 브라우저에 표시하기 위해 HTML 또는 기타 표시 형식으로 변환하는 데 사용되는 언어입니다. XML을 HTML과 같은 형식으로 변환하는 것이 선언적 방법으로 수행되므로 스크립트를 사용하는 경우보다 더 쉽고 효과적으로 액세스할 수 있습니다. 또한 XSL은 XML을 구문으로 사용하므로 XML 작성자가 태그 언어를 추가로 배울 필요가 없습니다.서식 속성으로 XML 트리를 "데코레이트"하는 CSS 스타일시트와 달리 XSL은 XML 트리를 새 트리(HTML)로 변환하므로 XML 소스를 수정하지 않고 광범위한 순서 변경, 텍스트 생성 및 계산을 할 수 있습니다. "순수 내용"의 관점에서 소스를 유지할 수 있으며 스타일시트를 전환하기만 하면 여러 채널이나 대상으로 동시에 전달할 수 있습니다.
XSL은 변환을 위한 어휘 및 XSL 서식 개체의 두 부분으로 구성됩니다.
F
- 패싯
데이터 형식에 대한 제한입니다. 값 공간의 단일 정의 측면입니다. 기본 패싯과 제약 패싯의 두 가지 종류가 있습니다.
I
- infoset
XML 정보 집합을 참조하십시오.
- 잘못된 문서
XML 태그 규칙을 따르지 않는 문서입니다. 문서에 DTD 또는 스키마가 있지만 이 DTD나 스키마에 정의된 규칙을 따르지 않는 문서는 유효하지 않습니다.
M
- 혼합 내용
혼합 내용이 포함된 요소 형식을 사용하여 문자 데이터만 보유하거나 자식 요소로 구성된 문자 데이터를 보유할 수 있습니다. 이 경우 자식 요소 형식을 제약할 수 있지만 발생 순서나 수는 제약할 수 없습니다.
N
네임스페이스
개발자가 요소 이름 및 관계를 고유하게 정규화하고 이 이름이 인식되도록 설정할 수 있는 메커니즘입니다. 이 작업을 수행하면 이름은 같지만 다른 어휘로 정의된 요소에서 이름이 충돌하는 것을 방지할 수 있습니다. 또한 여러 네임스페이스의 태그를 혼합할 수 있으므로 여러 소스에서 데이터를 가져올 때 필수적입니다. 네임스페이스는 요소 이름이 충돌하지 않도록 하며 어떤 용어를 누가 정의했는지 명확히 나타냅니다.네임스페이스는 URN 내에 정의된 XML 어휘를 식별합니다. 요소, 특성 또는 엔터티 참조의 특성은 네임스페이스를 정의하는 URN에 약식 이름을 연결합니다. 그런 다음 이 약식 이름은 요소, 특성 또는 엔터티 참조 이름의 접두사로 사용되어 네임스페이스를 고유하게 식별합니다. 네임스페이스 참조에는 범위가 있습니다. 네임스페이스를 지정하는 노드 아래의 모든 자식 노드에서 이 네임스페이스를 상속합니다. 그러면 정규화되지 않은 이름에 기본 네임스페이스를 사용할 수 있습니다. RDF 네임스페이스를 참조하십시오.
NCName
콜론(:)이 포함되지 않은 XML 이름입니다. NCName은 문자나 밑줄(_)로 시작하며 그 뒤에 XML 사양에서 허용하는 문자, 숫자, 악센트, 분음 부호, 마침표(.), 하이픈(-), 밑줄(_) 등을 조합하여 입력할 수 있습니다. 다음 목록은 몇 가지 NCName 예제를 보여 줍니다.x
_aaabbb.ccc
catalog
part-number
_-._-...
- 노테이션
파서에 참조하는 개체 형식을 알려 줍니다. 일반적으로 BMP와 같이 XML이 아닌 데이터의 데이터 형식을 참조합니다. 노테이션은 구문 분석되지 않은 엔터티의 형식, 노테이션 특성이 포함된 요소의 형식 또는 처리 명령이 실행되는 응용 프로그램을 이름으로 식별합니다.
노테이션 선언
파서에 특정 이진 파일 형식을 처리하는 방법을 알려 주며 노테이션의 이름과 외부 식별자를 제공합니다.노테이션 선언은 기존 노테이션에 내부 이름을 지정하여 특성 목록 선언, 구문 분석되지 않은 엔터티 선언 및 처리 명령에 참조될 수 있도록 합니다.
외부 식별자는 XML 파서 또는 해당 클라이언트 응용 프로그램에서 지정된 노테이션으로 데이터를 처리할 수 있는 도우미 응용 프로그램을 찾을 수 있도록 하는 노테이션에 사용됩니다.
P
- 구문 분석된 엔터티
구문 분석되어 실제 리터럴 값으로 바뀐 내용이 있는 엔터티입니다. 이 결과를 대체 텍스트라고 합니다. 구문 분석된 엔터티에는 문자 데이터나 XML 태그만 포함할 수 있습니다.
처리 명령
XML XML . 처리 명령은 소유 응용 프로그램에 사용되는 파일에 정보를 포함하기 위한 메커니즘입니다. XML . 처리 명령 내에서는 엔터티가 확장되지 않습니다.다음은 XML 파일이 Microsoft Word XML 문서임을 나타내는 처리 명령입니다.
<?mso-application progid="Word.Document"?>
Q
- QName
정규화된 XML 이름의 표현입니다. QName . QName QName . 예를 들어 xmlns:aw=”www.adventure-works.com”과 같은 네임스페이스 선언이 범위 내에 있으면 요소를 <aw:Root/>로 선언할 수 있습니다. 이 요소의 경우 QName은 aw:Root입니다.
R
- 참조 노드
검색 컨텍스트의 참조 노드는 검색 컨텍스트에서 모든 노드의 바로 위 부모 노드입니다. 모든 검색 컨텍스트에는 참조 노드가 연결되어 있습니다.
- 대체 텍스트
문자 참조 및 매개 변수 엔터티 참조를 대체한 후 구문 분석된 엔터티의 내용입니다.
S
- SAX
SAX(Simple API for XML)를 참조하십시오.
스키마
XML 문서에서 어떤 조합으로 어떤 요소가 허용되는지를 나타내는 요소 이름의 공식 사양입니다. 어떤 요소가 다른 요소의 자식 요소인지, 자식 요소가 나타날 수 있는 시퀀스 및 자식 요소 수 등의 문서 구조를 정의합니다. 스키마는 요소가 비어 있는지 또는 텍스트를 포함할 수 있는지 여부를 정의하며 특성의 기본값을 정의할 수도 있습니다.스키마는 기능상 DTD와 동일하지만 XML로 작성합니다. 스키마는 데이터 입력, 상속, 표시 규칙 등의 확장된 기능을 제공하기도 합니다. 따라서 새 스키마 언어는 DTD보다 훨씬 강력합니다.
- 스키마 구조
데이터 형식에서 생성할 수 있는 복합체로서 문서 형식의 요소, 특성 및 유효성 검사 구조를 설명하는 데 사용됩니다.
- SGML
SGML(Standard Generalized Markup Language)을 참조하십시오.
- SAX(Simple API for XML)
개발자가 이벤트 구동 XML 구문 분석을 사용할 수 있게 하는 XML API입니다. DOM 사양과 달리 SAX에서는 전체 XML 파일을 메모리에 로드할 필요가 없습니다. SAX에서는 문서를 구문 분석할 때 특정 이벤트가 발생하는 시기를 알려 줍니다. 이벤트에 대해 응답할 경우 특별히 저장하지 않은 데이터는 삭제됩니다. 문서가 매우 클 경우 SAX를 사용하면 DOM을 사용할 경우와 비교했을 때 메모리를 크게 절약할 수 있습니다. 이러한 점은 큰 문서에서 몇 개 요소만 필요할 경우에 특히 해당됩니다.
- 단순 데이터 형식
텍스트만 포함된 요소입니다. 단순 형식이라고도 합니다. XML 문서에 <simpleType>으로 나타납니다. 텍스트만 포함되어 있으므로 특성은 단순 형식으로 간주됩니다.
- SOAP(Simple Object Access Protocol)
사용하는 운영 체제, 개체 모델 또는 언어와 상관없이 응용 프로그램에서 웹을 통해 XML 기반 메시지를 사용하여 개방적이고 확장 가능한 방식으로 통신할 수 있는 방법입니다. SOAP를 사용하면 방화벽으로 잘못 차단하지 않으면서 기존 인터넷 인프라를 사용하여 응용 프로그램들이 서로 간에 직접 통신하도록 할 수 있습니다.
- SOAP
SOAP(Simple Object Access Protocol)를 참조하십시오.
SGML(Standard Generalized Markup Language)
전자 문서의 구조와 내용에 대한 설명을 정의하는 국제 표준입니다. 그 이름에도 불구하고 SGML 자체는 언어가 아니며 일반적인 원칙과 함께 개발되는 언어를 정의하는 방법입니다. SGML은 요소 및 요소를 구성하는 특성의 구문과 정의를 지정하여 태그 언어가 빌드되는 방법을 정의합니다.XML은 SGML의 하위 집합으로 웹을 통해 SGML 형식의 정보를 전달하기 위한 것이며 HTML은 SGML의 응용 프로그램입니다.
T
템플릿
XML 스타일시트의 기초는 템플릿 규칙입니다. 템플릿 규칙은 사용자 에이전트가 소스 노드에서 스타일이 적용된 결과 노드를 생성할 수 있게 하는 템플릿을 만듭니다. 템플릿은 다음 두 부분을 포함합니다.일치 부분은 처리 동작을 적용할 소스(XML) 노드를 식별합니다. 일치 정보는 match 특성에 포함됩니다.
처리 부분은 자식을 처리하는 방법 및 적용할 스타일을 정의합니다. 처리 정보는 템플릿의 자식 요소에 포함됩니다.
토큰화된 특성 형식
토큰화된 형식에서 파서는 모든 공백을 단일 공백 문자로 표준화하고 선행 공백과 후행 공백을 모두 제거합니다. 또한 선언된 형식을 기준으로 내용의 유효성을 검사합니다.각 값이 단일 토큰(ID, IDREF, ENTITY, NMTOKEN) 또는 토큰 목록(IDREFS, ENTITIES, NMTOKENS)을 나타내기 때문에 일곱 가지 특성 형식은 토큰화된 형식으로 분류됩니다.
U
URI(Uniform Resource Identifier)
URN과 URL이 둘 다 포함된 슈퍼클래스입니다. 이후에 URN이 더 많이 사용될 것으로 예상되지만 현재는 XML을 설명할 때 URI는 거의 모든 경우에 URL을 의미합니다. URI는 범세계적으로 고유한 방식으로 요소나 특성을 식별할 수 있는 범세계적으로 고유한 숫자 또는 이름을 제공합니다.URI는 위치보다 리소스에 더 초점을 맞춰 인터넷에서 리소스를 찾기 위한 보다 일반적인 구성표입니다. 이론적으로 URI는 미러링된 문서의 가장 근접한 복사본을 찾거나 사이트 간에 이동된 문서를 찾을 수 있습니다.
URL(Uniform Resource Locator)
인터넷에서 리소스에 액세스하는 방법에 대해 명시적인 지침이 있는 URI 구성표 집합입니다.URL은 웹 페이지, 뉴스 그룹 등 주소를 지정하는 특정 리소스 형식이나 이를 가져오기 위해 설명되는 메커니즘에 상관없이 동일한 기본 구문을 가진다는 점에서 균일합니다.
URN(Uniform Resource Name)
영구적 인터넷 리소스를 식별합니다. URN은 특정 네임스페이스를 정의하는 스키마 파일을 찾고 검색하는 메커니즘을 제공할 수 있습니다. 보통 URL이 유사한 기능을 제공하는 반면 URN은 둘 이상의 URL을 참조하므로 이를 위해 URN을 더욱 강력하고 쉽게 관리할 수 있습니다.URL과 달리 URN은 위치에 종속되지 않습니다.
구문 분석되지 않은 엔터티
XML이 아닌 데이터의 블록입니다. 이 엔터티의 내용은 종종 XML 파서에서 직접 해석되지 않는 이미지 등의 이진 파일이기 때문에 이진 엔터티라고도 합니다. 구문 분석되지 않은 엔터티에 일반 텍스트가 포함될 수 있으므로 이진이라는 용어가 다소 혼동을 줄 수도 있습니다.구문 분석된 엔터티와 달리 구문 분석되지 않은 엔터티에는 노테이션이 필요합니다. 노테이션은 엔터티를 선언할 리소스의 형식을 식별합니다. XML 파서가 엔터티 및 노테이션의 식별자를 응용 프로그램에서 사용할 수 있도록 설정해야 한다는 점 외에는 XML에서 구문 분석되지 않은 엔터티의 내용에 대해 제약 조건을 두지 않습니다.
- URI
URI(Uniform Resource Identifier)를 참조하십시오.
- URL
URL(Uniform Resource Locator)을 참조하십시오.
- URN
URN(Uniform Resource Name)을 참조하십시오.
V
유효한 XML
XML 사양에 정의된 규칙과 DTD나 스키마에 정의된 규칙을 준수하는 XML입니다.파서는 XML 사양의 유효성 제약 조건을 이해하고 문서에서 가능한 위반을 확인해야 합니다. 파서가 오류를 발견하면 이를 XML 응용 프로그램에 보고해야 합니다. 또한 파서는 DTD를 읽고 이에 대해 문서의 유효성을 검사한 다음 위반이 있을 경우 XML 응용 프로그램에 보고해야 합니다.
이 모든 구문 분석 및 검사 과정에 시간이 많이 걸릴 수 있으며 유효성 검사가 항상 필요한 것은 아니기 때문에 XML에서는 제대로 구성된 문서의 개념을 지원합니다.
- 어휘
XML 어휘를 참조하십시오.
W
- W3C
World Wide Web 컨소시엄을 참조하십시오.
제대로 구성된 XML
XML 1.0에 대한 W3C 권장 사항에 나열된 XML 태그 규칙을 따르지만 DTD나 스키마를 포함하지 않는 XML입니다. 제대로 구성된 XML 문서에는 하나 이상의 요소가 포함되어 있습니다. 단일 문서 요소가 있고 그 아래에 다른 요소가 적절히 중첩되어 있습니다. 이 문서 내에 직접 또는 간접적으로 참조되는 구문 분석된 각 엔터티는 제대로 구성된 엔터티입니다.DTD를 만드는 추가 작업이 필요 없기 때문에 제대로 구성된 XML 문서는 쉽게 만들 수 있습니다. 제대로 구성된 XML을 사용하면 클라이언트에서 DTD를 다운로드할 필요가 없으므로 다운로드 시간을 절약할 수 있으며 XML 파서에서 DTD를 처리할 필요가 없으므로 처리 시간을 절약할 수 있습니다.
- W3C(World Wide Web 컨소시엄)
XML, HTML, XSL 및 기타 웹 기술의 표준을 설정하는 표준 본문으로 MIT에 있습니다.
X
- XDR
XDR(XML-Data Reduced)을 참조하십시오.
- XML
XML(Extensible Markup Language)을 참조하십시오.
- XDR(XML-Data Reduced)
스키마를 만드는 데 사용된 초기 언어로 특정 XML 문서의 구조와 제약 조건을 식별합니다. XDR은 MSXML 3.0 이상에서 사용할 수 있는 XML-Data 스키마 사양의 하위 집합을 참조합니다. DTD와 같은 기본 작업을 수행하지만 더욱 강력하고 융통성이 있습니다. 고유 언어와 구문이 필요한 DTD와 달리 XDR은 해당 언어의 XML 구문을 사용합니다. 최근에서야 표준으로 권장되는 XSD와 달리 XDR은 XSD가 나오기 전부터 Microsoft에서 구현하여 W3C XML 스키마 작업 그룹에서 권장하는 표준으로 사용할 수 있게 되었습니다.
XML 선언
XML 파일의 첫 번째 줄에는 선택적으로 "xml" 처리 명령을 포함할 수 있으며 이를 XML 선언이라고 합니다. XML 선언에 의사(pseudo) 특성을 포함하여 XML 언어 버전, 문자 집합 및 문서를 독립 실행형 엔터티로 사용할 수 있는지 여부를 나타낼 수 있습니다.다음은 유효한 모든 XML 파일을 시작하는 XML 선언의 예제입니다.
<?xml version="1.0" standalone="yes" ?>
- XML 문서
XML 권장 사항에 따라 제대로 구성된 문서 개체로 유효할 수도 있고 유효하지 않을 수도 있습니다. XML 문서에는 선언, 요소, 주석, 문자 참조, 처리 명령 등으로 구성되는 논리적 구조와 엔터티로 구성되며 루트 또는 문서 엔터티로 시작하는 물리적 구조가 있습니다.
- XML 엔진
클라이언트에서 XML 기능을 지원하는 소프트웨어입니다. Internet Explorer 4.0 이상에는 XML 엔진이 들어 있습니다. 해당 구성 요소에는 XML 파서, XSL 프로세서 및 스키마 지원이 포함됩니다.
- XML 정보 집합
제대로 구성된 XML 문서에서 사용할 수 있는 정보에 대한 설명입니다.
- XML 개체 모델
개발자가 XML 구조적 트리의 요소와 상호 작용할 수 있는 표준 방법을 정의하는 API입니다. XML 개체 모델은 개체에 포함된 속성, 메서드 및 실제 내용(데이터)을 노출합니다. 또한 사용자가 트리와 통신하는 방법을 제어하고 모든 트리 요소를 개체로 노출합니다. 그러면 서버로 왕복하지 않고 이 개체에 액세스할 수 있습니다. XML OM에서는 W3C 표준 문서 개체 모델을 사용합니다.
- XML 파서
XML 문서를 읽는 데 사용되는 소프트웨어 모듈로 이를 사용하여 해당 내용 및 구조에 액세스할 수 있습니다. XML 파서는 계층 구조적 트리를 생성하고 데이터를 처리하기 위해 뷰어 및 기타 응용 프로그램에 전달한 다음 마지막으로 결과를 브라우저에 반환합니다. 또한 유효성을 검사하는 XML 파서는 XML 구문을 확인하고 오류를 보고합니다.
- XPath
XSLT(XSL Transformations)와 XPointer 간에 공유되는 기능에 대해 공통 구문과 의미를 제공하기 위한 노력의 결과입니다. XPath의 기본 목적은 XML 문서의 부분을 처리하는 것입니다. 또한 문자열, 숫자 및 부울을 조작할 수 있는 기본 기능을 제공합니다. XPath는 URI와 XML 특성 값 내에서 XPath를 쉽게 사용할 수 있도록 압축된 XML이 아닌 구문을 사용합니다. XPath는 XML 문서의 계층 구조를 탐색하기 위해 URL에서 사용하는 것과 같이 경로 노테이션을 사용하여 이름을 얻습니다.
XPointer(XML Pointer Language)
XML 문서의 내부 구조를 나타내기 위한 구문을 지정하는 W3C 이니셔티브입니다. 특히 명시적 ID 특성이 포함되었는지 여부에 상관없이 요소, 문자열 및 기타 XML 문서 부분에 대한 특정 참조를 제공합니다.XPointer는 일련의 위치 조건으로 구성되며 일반적으로 각 조건은 이전 위치 조건으로 지정된 위치에 상대적인 위치를 지정합니다. 각 위치 조건에는 ID, 자식, 상위 등의 키워드가 있으며 인스턴스 번호, 요소 형식, 특성 등의 인수가 있을 수 있습니다. 예를 들어, 다음 XPointer는
child(2,precocious)
형식이 precocious인 두 번째 자식 요소를 참조합니다.
XQL(XML Query Language)
W3C에 제안된 XSL 패턴으로의 확장 집합입니다.XQL은 XML 문서에서 정보와 데이터를 검색하는 XSL 기능을 확장한 것입니다. XQL을 사용하면 XML을 조작하여 새 문서를 만들고, 기존 문서의 내용을 제어하고, XSL과 함께 이 문서의 순서와 표시를 관리할 수 있습니다.
XSD(XML 스키마 정의)
W3C XML 스키마 작업 그룹에서 스키마를 정의할 때 사용하도록 제안하는 언어입니다. 스키마는 구조를 적용하고 다른 XML 문서 내에서 유효하게 사용할 수 있는 데이터 형식을 제약할 때 유용합니다. XML 스키마 정의는 XML 스키마를 작성할 때 사용하는 표준을 참조합니다. 이 표준은 완전히 지정되고 현재 권장되는 표준입니다. XSD 사양은 최근에 마무리되었기 때문에 MSXML 4.0 릴리스에서만 지원됩니다. DTD와 같은 기본 작업을 수행하지만 더욱 강력하고 융통성이 있습니다. 고유 언어와 구문이 필요한 DTD와 달리 XML 스키마 정의는 해당 언어의 XML 구문을 사용합니다. XSD는 XDR 기능과 유사하며 이 기능을 확장합니다. MSXML 2.0 이상 릴리스에서 구현되고 사용할 수 있게 된 XDR과 달리 W3C에서는 이제 XML 스키마를 정의할 때 XSD를 표준으로 사용할 것을 권장합니다.스키마를 참조하십시오.
XML 어휘
특정 데이터 형식에 사용되는 특정 문서 형식의 구조 및 실제 요소의 집합입니다. 요소 간의 구조적 관계와 함께 어휘는 해당 어휘에 대한 지침서 역할을 하는 DTD에서 정의됩니다.첫 번째로 가장 잘 알려진 어휘 중 하나는 클라이언트 사용자에게 자동으로 보내거나 "게시"하기 위해 디자인된 웹 페이지를 정의할 때 사용하는 Channel Definition Format입니다.
- XPointer
XPointer(XML Pointer Language)를 참조하십시오.
- XQL
XQL(XML Query Language)을 참조하십시오.
- XSD
XML 스키마 정의를 참조하십시오.
- XSL
XSL(Extensible Stylesheet Language)을 참조하십시오.
XSL 서식 개체
XML 어휘로 표시되는 서식 의미 집합입니다.개념적으로 이 개체는 트리를 형성합니다. 서식 개체는 페이지, 단락, 규칙 등의 표시 요소를 나타냅니다. 들여쓰기, 단어 간격, 글자 간격, 단락의 첫 줄이나 마지막 줄 분리 방지, 하이픈 넣기 제어 등의 서식 속성 집합을 사용하여 이러한 요소의 표시를 상세히 제어할 수 있습니다. 서식 개체 및 서식 속성은 표시 의도를 나타내기 위한 어휘를 제공합니다.
- XSL 패턴
MSXML 3.0 이전 버전에서 구현된 선언적 비 절차 선택 언어입니다. MSXML 4.0 이상에서는 XSL 패턴이 지원되지 않습니다. XSL 패턴에 대한 자세한 내용을 보려면 MSDN® 웹 사이트 msdn.microsoft.com/downloads/에서 MSXML 2.5 SDK를 다운로드하십시오.
XSLT(XSL Transformations)
조건부 처리를 위해 요소를 선택하고 텍스트를 생성하기 위해 XPath에서 정의한 식 언어를 사용합니다.XSLT는 언어를 확장하는 두 가지 "후크"를 제공합니다. 하나는 템플릿에 사용되는 명령 요소 집합을 확장하기 위한 것이고 다른 하나는 XPath 식에 사용되는 함수 집합을 확장하기 위한 것입니다. 이 후크는 둘 다 XML 네임스페이스를 기반으로 합니다.