Udostępnij za pośrednictwem


XmlNode.BaseURI Właściwość

Definicja

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.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, 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.xmlprogramu , 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).

Dotyczy