XmlNode.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 virtual string BaseURI { get; }
member this.BaseURI : string
Public Overridable ReadOnly Property BaseURI As String
Wartość właściwości
Lokalizacja, z której został załadowany węzeł lub String.Empty, jeśli węzeł nie ma podstawowego identyfikatora URI.
Uwagi
Dokument XML w sieci składa się z fragmentów danych zagregowanych przy użyciu różnych standardowych mechanizmów dołączania 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. Na przykład węzły dokumentu zwracają lokalizację XmlDocument obiektu. Węzły podrzędne węzłów 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 XML: <test>123</test>
.
Jeśli dokument zostanie zał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, a 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 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.xml
programu , BaseURI
zwraca następujące dane dla każdego z węzłów:
Nodetype | Nazwa | Baseuri |
---|---|---|
Dokument | #document | http://localhost/mydata.xml |
Documenttype | Mydata | http://localhost/mydata.xml Właściwości XmlDocumentType.SystemId lub XmlDocumentType.PublicId mogą służyć do identyfikowania miejsca załadowania pliku 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 Microsoft do modelu obiektów dokumentów (DOM).