XmlEntity.BaseURI Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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).