XmlEntity.BaseURI Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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.xml
elementu , 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).