Root 노드
BizTalk 편집기에서 스키마 노드의 자식 노드를 루트 노드라고 합니다. 루트 노드는 특수한 유형의 Record 노드이며 일반 Record 노드보다 몇 가지 속성이 더 있습니다. 루트 노드는 스키마에서 설명하는 문서의 형식을 나타내며 적절하게 이름을 바꿀 수 있습니다. 예를 들어 purchaseOrder , orderAcknowledgment 또는 shipNotice와 같이 스키마가 나타내는 메시지 유형을 설명하도록 루트 노드의 이름을 바꿀 수 있습니다.
BizTalk 편집기에서 새 XML 스키마를 만들면 스키마 노드와 루트 노드 하나가 자동으로 만들어집니다. 스키마 노드의 자식으로 추가 루트 노드를 만들 수 있습니다. 이렇게 하면 단일 XSD(XML 스키마 정의) 언어 표현 내에 스키마 라이브러리를 만들 수 있습니다. 예를 들어 구매 주문서 송신과 관련된 다양한 메시지 스키마를 설명하는 스키마 라이브러리를 만들고 purchaseOrder, orderAcknowledgment, shipNotice 등 다양한 루트 노드의 이름을 지정할 수 있습니다.
다음 예제에서는 스키마의 트리 뷰에 있는 루트 노드에 해당하는 스키마의 XSD 표현에 있는 줄을 보여 줍니다.
<?xml version="1.0" encoding="utf-16" ?>
<xs:schema xmlns="http://BizTalk_Server_Project1.Schema2"
xmlns:b="http://schemas.microsoft.com/BizTalk/2003"
targetNamespace="http://BizTalk_Server_Project1.Schema2"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Root">
<xs:complexType />
</xs:element>
</xs:schema>
BizTalk 편집기의 루트 노드는 해당 메시지의 해당 XML instance 기본 요소를 나타냅니다. 예를 들어 특정 스키마의 루트 노드 이름이 purchaseOrder로 바뀌면 해당 XSD 표현에는 다음과 같은 상위 수준 구조가 있습니다.
<?xml version="1.0" encoding="utf-16" ?>
<xs:schema xmlns="http://BizTalk_Server_Project1.Schema2"
xmlns:b="http://schemas.microsoft.com/BizTalk/2003"
targetNamespace="http://BizTalk_Server_Project1.Schema2"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="">
<xs:complexType>
...
</xs:complexType>
</xs:element>
</xs:schema>
해당 XML 인스턴스 메시지의 기본 구조는 다음과 같아야 합니다.
<?xml version="1.0"?>
<purchaseOrder ...>
...
</purchaseOrder>
참고
루트 노드에는 필드 특성이 없을 수 있습니다. 루트 노드에 연결된 필드 특성은 스키마와 함께 저장되지 않습니다.