다음을 통해 공유


XmlNode.BaseURI 속성

현재 노드의 기본 URI를 가져옵니다.

네임스페이스: System.Xml
어셈블리: System.Xml(system.xml.dll)

구문

‘선언
Public Overridable ReadOnly Property BaseURI As String
‘사용 방법
Dim instance As XmlNode
Dim value As String

value = instance.BaseURI
public virtual string BaseURI { get; }
public:
virtual property String^ BaseURI {
    String^ get ();
}
/** @property */
public String get_BaseURI ()
public function get BaseURI () : String

속성 값

노드가 로드된 위치이거나 노드에 기본 URI가 없으면 String.Empty입니다.

설명

네트워크 XML 문서는 다양한 W3C 표준 포함 메커니즘을 사용해 집계된 데이터 청크로 구성되기 때문에, 여러 위치에서 가져온 노드가 포함됩니다. BaseURI는 이러한 노드의 출처를 보여 줍니다.

노드 형식에 따라 이 속성의 값이 달라집니다. 예를 들어, Document 노드에서는 XmlDocument 개체의 위치를 반환합니다. 외부 EntityReference 노드의 자식인 노드는 엔터티 자체의 위치를 반환합니다. 예를 들면, 다음과 같은 XML 문서를 가정합니다.

 <!DOCTYPE item [
 <!ENTITY xyz SYSTEM "a/b.xml">
 ]>
 <item num='123'>&xyz;</item>

여기서, 외부 엔터티 a/b.xml에는 XML 텍스트, 즉 <test>123</test>이 포함됩니다.

문서가 https://server/mydata.xml에서 로드되면, BaseURI는 다음을 반환합니다.

노드 형식

이름

BaseURI

Attribute

num

https://server/mydata.xml

Document

#document

https://server/mydata.xml

DocumentType

item

https://server/mydata.xml

Entity

xyz

https://server/mydata.xml

Element

item

https://server/mydata.xml

EntityReference

xyz

https://server/mydata.xml

Element

test

https://server/a/b.xml

Text

#text

https://server/a/b.xml

BaseURI가 엔터티 참조 경계를 찾기 때문에 엔터티가 확장되면 이 정보는 유지되지 않고 이 속성은 항상 XmlDocument 개체의 위치를 반환합니다.

두 번째 예로 다음과 같은 XML 문서의 경우

 <!DOCTYPE Mydata SYSTEM "https://localhost/doctype.dtd">
 <baa>&xyz;</baa>

DTD 파일에는 다음이 포함됩니다.

 <!ENTITY xyz <E1>My Data</E1>
 <!ELEMENT baa #PCDATA>
 <!ATTLIST baa attr1 "woof">

XML 문서가 https://localhost/mydata.xml에서 로드되는 경우, BaseURI는 각 노드에 대해 다음을 반환합니다.

노드 형식

이름

BaseURI

Document

#document

https://localhost/mydata.xml

DocumentType

Mydata

https://localhost/mydata.xml

XmlDocumentType.SystemId 또는 XmlDocumentType.PublicId 속성을 사용하여 DTD 파일을 로드한 원래 위치를 식별할 수 있습니다.

Element

baa

https://localhost/mydata.xml

Entity

xyz

https://localhost/doctype.dtd

EntityReference

xyz

https://localhost/mydata.xml

Attribute

woof

https://localhost/mydata.xml

참고

기본 특성의 기본 URI는 특성이 속하는 요소의 기본 URI와 같습니다.

이 속성은 DOM(문서 개체 모델)에 대한 Microsoft 확장입니다.

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

XmlNode 클래스
XmlNode 멤버
System.Xml 네임스페이스