Udostępnij za pośrednictwem


XmlEntity.BaseURI Właściwość

Definicja

Pobiera podstawowy identyfikator URI bieżącego węzła.

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

Wartość właściwości

String

Lokalizacja, z której został załadowany węzeł.

Uwagi

Dokument XML w sieci składa się z fragmentów danych zagregowanych przy użyciu różnych standardowych mechanizmów dołączania konsorcjum World Wide Web Consortium (W3C) i w związku z tym zawiera węzły pochodzące z różnych miejsc. Polecenie BaseURI informuje o tym, skąd pochodzą te węzły.

Wartość tej właściwości różni się w zależności od typu węzła. Węzły będące elementami podrzędnych zewnętrznych węzłów EntityReference zwracają lokalizację samej jednostki. Rozważmy na przykład następujący dokument XML:

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

gdzie jednostka a/b.xml zewnętrzna zawiera tekst <test>123</test>XML .

Jeśli dokument jest ładowany z http://server/mydata.xmlelementu , BaseURI zwraca następujące elementy:

Nodetype Nazwa Baseuri
Atrybut num http://server/mydata.xml
Dokument #document http://server/mydata.xml
Documenttype element http://server/mydata.xml
Jednostka xyz http://server/mydata.xml
Element element http://server/mydata.xml
Odwołanie do jednostki xyz http://server/mydata.xml
Element test http://server/a/b.xml
Tekst #text http://server/a/b.xml

BaseURI szuka granic odwołania do jednostki, więc jeśli jednostki są rozwinięte, te informacje nie są zachowywane i ta właściwość zwraca lokalizację XmlDocument obiektu we wszystkich przypadkach.

Jako drugi przykład, biorąc pod uwagę następujący dokument XML:

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

gdzie plik definicji typu dokumentu (DTD) zawiera następujące elementy:

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

Jeśli dokument XML jest ładowany z http://localhost/mydata.xmlelementu , BaseURI zwraca następujące informacje dla każdego z węzłów:

Nodetype Nazwa Baseuri
Dokument #document http://localhost/mydata.xml
Documenttype Mydata http://localhost/doctype.dtd
Element Baa http://localhost/mydata.xml
Jednostka xyz http://localhost/doctype.dtd
Odwołanie do jednostki xyz http://localhost/mydata.xml
Atrybut Woof http://localhost/mydata.xml

Uwaga

Podstawowy identyfikator URI atrybutu domyślnego jest taki sam jak podstawowy identyfikator URI elementu, do którego należą.

Ta właściwość jest rozszerzeniem firmy Microsoft do modelu obiektów dokumentów (DOM).

Dotyczy