XmlNode.BaseURI 속성

정의

현재 노드의 기본 URI를 가져옵니다.Gets the base URI of the current node.

public:
 virtual property System::String ^ BaseURI { System::String ^ get(); };
public virtual string BaseURI { get; }
member this.BaseURI : string
Public Overridable ReadOnly Property BaseURI As String

속성 값

노드가 로드된 위치이거나 노드에 기본 URI가 없으면 String.Empty입니다.The location from which the node was loaded or String.Empty if the node has no base URI.

설명

네트워크에 연결 된 XML 문서를 다양 한 W3C 표준 포함 메커니즘을 사용 하 여 집계 데이터의 청크 이루어집니다 및 서로 다른 위치에서 제공 되는 노드를 포함 합니다.A networked XML document is comprised of chunks of data aggregated using various W3C standard inclusion mechanisms and therefore contains nodes that come from different places. BaseURI 이러한 노드가 출처를 보여 줍니다.The BaseURI tells you where these nodes came from.

이 속성의 값은 노드 유형에 따라 다릅니다.The value of this property varies depending on the node type. 문서 노드 위치를 반환 하는 예를 들어를 XmlDocument 개체입니다.For example, Document nodes return the location of the XmlDocument object. 외부 EntityReference 노드의 자식 노드인 노드 엔터티 자체의 위치를 반환 합니다.Nodes which are child nodes of external EntityReference nodes return the location of the entity itself. 예를 들어, 다음 XML 문서를 고려 합니다.For example, consider the following XML document:

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

여기서 외부 엔터티 a/b.xml XML 텍스트가: <test>123</test>합니다.where the external entity a/b.xml contains the XML text: <test>123</test>.

문서에서 로드 되 면 http://server/mydata.xml, BaseURI 다음을 반환 합니다.If the document is loaded from http://server/mydata.xml, BaseURI returns the following:

노드 형식NodeType nameName BaseURIBaseURI
특성Attribute numnum http://server/mydata.xml
문서Document #document#document http://server/mydata.xml
DocumentTypeDocumentType 항목item http://server/mydata.xml
엔터티Entity xyzxyz http://server/mydata.xml
요소Element 항목item http://server/mydata.xml
EntityReferenceEntityReference xyzxyz http://server/mydata.xml
요소Element 테스트test http://server/a/b.xml
텍스트Text #text#text http://server/a/b.xml

BaseURI 엔터티는 엔터티는 확장 하는 경우이 정보는 유지 되지 않습니다 하 고이 속성의 위치를 반환 합니다. 경계 참조는 XmlDocument 모든 경우에는 개체입니다.BaseURI looks for entity reference boundaries, so if entities are expanded this information is not preserved and this property returns the location of the XmlDocument object in all cases.

두 번째 예로, 다음 XML 문서를 지정 합니다.As a second example, given the following XML document:

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

여기서 DTD 파일에 다음을 포함 되어 있습니다.where the DTD file contains the following:

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

XML 문서에서 로드 되 면 http://localhost/mydata.xml, BaseURI 노드 각각에 대해 다음을 반환 합니다.If the XML document is loaded from http://localhost/mydata.xml, BaseURI returns the following for each of the nodes:

노드 형식NodeType nameName BaseURIBaseURI
문서Document #document#document http://localhost/mydata.xml
DocumentTypeDocumentType MydataMydata http://localhost/mydata.xml

합니다 XmlDocumentType.SystemId 또는 XmlDocumentType.PublicId 속성에서 DTD 파일을 로드 하는 데 사용할 수 있습니다.The XmlDocumentType.SystemId or XmlDocumentType.PublicId properties can be used to identify where the DTD file was loaded from.
요소Element baabaa http://localhost/mydata.xml
엔터티Entity xyzxyz http://localhost/doctype.dtd
EntityReferenceEntityReference xyzxyz http://localhost/mydata.xml
특성Attribute woofwoof http://localhost/mydata.xml

참고

기본 특성의 기본 URI가 속해 있는 요소의 기본 URI와 동일 합니다.The base URI of a default attribute is the same as the base URI of the element to which they belong.

이 속성은 DOM(문서 개체 모델)에 대한 Microsoft 확장입니다.This property is a Microsoft extension to the Document Object Model (DOM).

적용 대상