XmlNode.BaseURI Eigenschap

Definitie

Hiermee haalt u de basis-URI van het huidige knooppunt op.

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

Waarde van eigenschap

De locatie van waaruit het knooppunt is geladen of String.Empty als het knooppunt geen basis-URI heeft.

Opmerkingen

Een XML-document in een netwerk bestaat uit segmenten van gegevens die zijn samengevoegd met behulp van verschillende W3C-standaardopnamemechanismen en bevat daarom knooppunten die afkomstig zijn van verschillende locaties. De BaseURI geeft aan waar deze knooppunten vandaan komen.

De waarde van deze eigenschap is afhankelijk van het knooppunttype. Documentknooppunten retourneren bijvoorbeeld de locatie van het XmlDocument object. Knooppunten die onderliggende knooppunten van externe EntityReference-knooppunten zijn, retourneren de locatie van de entiteit zelf. Denk bijvoorbeeld aan het volgende XML-document:

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

waarbij de externe entiteit a/b.xml de XML-tekst bevat: <test>123</test>.

Als het document wordt geladen, http://server/mydata.xmlBaseURI retourneert u het volgende:

NodeType Name BaseURI
Attribute num http://server/mydata.xml
Document #document http://server/mydata.xml
DocumentType item http://server/mydata.xml
Entiteit Xyz http://server/mydata.xml
Element item http://server/mydata.xml
EntityReference Xyz http://server/mydata.xml
Element test http://server/a/b.xml
Text #text http://server/a/b.xml

BaseURI zoekt naar grenzen van entiteitsverwijzingen, dus als entiteiten worden uitgevouwen, blijft deze informatie niet behouden en retourneert deze eigenschap de locatie van het XmlDocument object in alle gevallen.

Als tweede voorbeeld krijgt u het volgende XML-document:

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

Waar het DTD-bestand het volgende bevat:

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

Als het XML-document wordt geladen, http://localhost/mydata.xmlBaseURI retourneert u het volgende voor elk van de knooppunten:

NodeType Name BaseURI
Document #document http://localhost/mydata.xml
DocumentType Mydata http://localhost/mydata.xml

De XmlDocumentType.SystemId of XmlDocumentType.PublicId eigenschappen kunnen worden gebruikt om te bepalen waar het DTD-bestand vandaan is geladen.
Element Baa http://localhost/mydata.xml
Entiteit Xyz http://localhost/doctype.dtd
EntityReference Xyz http://localhost/mydata.xml
Attribute Woof http://localhost/mydata.xml

Note

De basis-URI van een standaardkenmerk is hetzelfde als de basis-URI van het element waartoe ze behoren.

Deze eigenschap is een Microsoft extensie voor het Document Object Model (DOM).

Van toepassing op