XmlNode.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 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.xmlDe 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).