XmlNode.BaseURI Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar bas-URI:n för den aktuella noden.
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
Egenskapsvärde
Platsen som noden lästes in från eller String.Empty om noden inte har någon bas-URI.
Kommentarer
Ett nätverksanslutet XML-dokument består av datasegment aggregerade med hjälp av olika W3C-standardinkluderingsmekanismer och innehåller därför noder som kommer från olika platser.
BaseURI Anger var dessa noder kom ifrån.
Värdet för den här egenskapen varierar beroende på nodtyp. Dokumentnoder returnerar till exempel objektets XmlDocument plats. Noder som är underordnade noder i externa EntityReference-noder returnerar platsen för själva entiteten. Tänk till exempel på följande XML-dokument:
<!DOCTYPE item [
<!ENTITY xyz SYSTEM "a/b.xml">
]>
<item num='123'>&xyz;</item>
där den externa entiteten a/b.xml innehåller XML-texten: <test>123</test>.
Om dokumentet läses in från http://server/mydata.xmlBaseURI returnerar följande:
| NodeType | Name | BaseURI |
|---|---|---|
| Attribute | Num | http://server/mydata.xml |
| Dokument | #document | http://server/mydata.xml |
| Dokumenttyp | 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 |
| Text | #text | http://server/a/b.xml |
BaseURI söker efter entitetsreferensgränser, så om entiteter expanderas bevaras inte den här informationen och den här egenskapen returnerar objektets XmlDocument plats i alla fall.
Som ett andra exempel, givet följande XML-dokument:
<!DOCTYPE Mydata SYSTEM "http://localhost/doctype.dtd">
<baa>&xyz;</baa>
Där DTD-filen innehåller följande:
<!ENTITY xyz <E1>My Data</E1>
<!ELEMENT baa #PCDATA>
<!ATTLIST baa attr1 "woof">
Om XML-dokumentet läses in från http://localhost/mydata.xmlBaseURI returneras följande för var och en av noderna:
| NodeType | Name | BaseURI |
|---|---|---|
| Dokument | #document | http://localhost/mydata.xml |
| Dokumenttyp | Mydata | http://localhost/mydata.xmlEgenskaperna XmlDocumentType.SystemId eller XmlDocumentType.PublicId kan användas för att identifiera var DTD-filen lästes in från. |
| 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
Bas-URI:n för ett standardattribut är samma som bas-URI:n för det element som de tillhör.
Den här egenskapen är ett Microsoft tillägg till dokumentobjektmodellen (DOM).