XmlEntity.BaseURI 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 노드의 기본 URI(Uniform Resource Identifier)를 가져옵니다.
public:
virtual property System::String ^ BaseURI { System::String ^ get(); };
public override string BaseURI { get; }
member this.BaseURI : string
Public Overrides ReadOnly Property BaseURI As String
속성 값
노드를 로드한 위치입니다.
설명
네트워크로 구성된 XML 문서는 다양한 W3C(World Wide Web Consortium) 표준 포함 메커니즘을 사용하여 집계된 데이터 청크로 구성되므로 서로 다른 위치에서 온 노드를 포함합니다. 이 BaseURI
노드는 이러한 노드의 위치를 알려줍니다.
이 속성의 값은 노드 유형에 따라 다릅니다. 외부 EntityReference 노드의 자식 노드는 엔터티 자체의 위치를 반환합니다. 예를 들어 다음 XML 문서를 고려합니다.
<!DOCTYPE item [
<!ENTITY xyz SYSTEM "a/b.xml">
]>
<item num='123'>&xyz;</item>
여기서 외부 엔터티 a/b.xml
에 XML 텍스트 <test>123</test>
가 포함됩니다.
문서가 로드되면 http://server/mydata.xml``BaseURI
다음을 반환합니다.
NodeType | Name | Baseuri |
---|---|---|
attribute | num | http://server/mydata.xml |
문서 | #document | http://server/mydata.xml |
DocumentType | 항목 | http://server/mydata.xml |
엔터티 | xyz | http://server/mydata.xml |
요소 | 항목 | http://server/mydata.xml |
EntityReference | xyz | http://server/mydata.xml |
요소 | test | http://server/a/b.xml |
텍스트 | #text | http://server/a/b.xml |
BaseURI
엔터티 참조 경계를 찾습니다. 따라서 엔터티가 확장되면 이 정보가 유지되지 않으며 이 속성은 모든 경우에 개체의 XmlDocument
위치를 반환합니다.
두 번째 예제로 다음과 같은 XML 문서가 제공됩니다.
<!DOCTYPE Mydata SYSTEM "http://localhost/doctype.dtd">
<baa>&xyz;</baa>
여기서 DTD(문서 형식 정의) 파일에는 다음이 포함됩니다.
<!ENTITY xyz "<E1>My Data</E1>">
<!ELEMENT baa #PCDATA>
<!ATTLIST baa attr1 "woof">
XML 문서를 로드하는 http://localhost/mydata.xmlBaseURI
경우 각 노드에 대해 다음을 반환합니다.
NodeType | Name | Baseuri |
---|---|---|
문서 | #document | http://localhost/mydata.xml |
DocumentType | Mydata | http://localhost/doctype.dtd |
요소 | Baa | http://localhost/mydata.xml |
엔터티 | xyz | http://localhost/doctype.dtd |
EntityReference | xyz | http://localhost/mydata.xml |
attribute | woof | http://localhost/mydata.xml |
참고
기본 특성의 기본 URI는 해당 특성이 속한 요소의 기본 URI와 동일합니다.
이 속성은 DOM(문서 개체 모델)에 대한 Microsoft 확장입니다.