XmlEntity.BaseURI Eigenschap

Definitie

Hiermee haalt u de basis-URI (Uniform Resource Identifier) van het huidige knooppunt op.

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

Waarde van eigenschap

De locatie van waaruit het knooppunt is geladen.

Opmerkingen

Een XML-document in een netwerk bestaat uit segmenten gegevens die zijn samengevoegd met behulp van verschillende W3C-standaardmechanismen (World Wide Web Consortium) en bevat daarom knooppunten die afkomstig zijn van verschillende plaatsen. De BaseURI geeft aan waar deze knooppunten vandaan komen.

De waarde van deze eigenschap is afhankelijk van het knooppunttype. Knooppunten die onderliggende elementen zijn van externe EntityReference-knooppunten 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 <test>123</test>bevat.

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

NodeType Naam BaseURI
Attribute num http://server/mydata.xml
Document #document http://server/mydata.xml
DocumentType item http://server/mydata.xml
Entity Xyz http://server/mydata.xml
Element item http://server/mydata.xml
EntityReference Xyz http://server/mydata.xml
Element test http://server/a/b.xml
Tekst #text http://server/a/b.xml

BaseURI zoekt naar grenzen van entiteitsverwijzingen, dus als entiteiten worden uitgebreid, 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>

waarbij het DTD-bestand (documenttypedefinitie) 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 Naam BaseURI
Document #document http://localhost/mydata.xml
DocumentType Mydata http://localhost/doctype.dtd
Element Baa http://localhost/mydata.xml
Entity 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