XmlNode.BaseURI Proprietà

Definizione

Ottiene l'URI di base del nodo corrente.Gets the base URI of the current node.

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

Valore della proprietà

Percorso da cui è stato caricato il nodo o String.Empty se il nodo non dispone di un URI di base.The location from which the node was loaded or String.Empty if the node has no base URI.

Commenti

Un documento XML in rete è costituito da blocchi di dati aggregati con diversi meccanismi di inclusione W3C standard e contiene pertanto nodi che provengono da punti diversi.A networked XML document is comprised of chunks of data aggregated using various W3C standard inclusion mechanisms and therefore contains nodes that come from different places. Il BaseURI indica da dove provengono questi nodi.The BaseURI tells you where these nodes came from.

Il valore di questa proprietà varia a seconda del tipo di nodo.The value of this property varies depending on the node type. Ad esempio, i nodi del documento restituiscono la posizione dell'oggetto XmlDocument.For example, Document nodes return the location of the XmlDocument object. I nodi figlio dei nodi EntityReference esterni restituiscono la posizione dell'entità stessa.Nodes which are child nodes of external EntityReference nodes return the location of the entity itself. Si consideri, ad esempio, il documento XML seguente:For example, consider the following XML document:

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

dove l'entità esterna a/b.xml contiene il testo XML: <test>123</test>.where the external entity a/b.xml contains the XML text: <test>123</test>.

Se il documento viene caricato da http://server/mydata.xml, BaseURI restituisce quanto segue:If the document is loaded from http://server/mydata.xml, BaseURI returns the following:

NodeTypeNodeType NameName BaseURIBaseURI
AttributoAttribute numnum http://server/mydata.xml
DocumentoDocument #document#document http://server/mydata.xml
DocumentTypeDocumentType itemitem http://server/mydata.xml
EntitàEntity xyzxyz http://server/mydata.xml
ElementoElement itemitem http://server/mydata.xml
EntityReferenceEntityReference xyzxyz http://server/mydata.xml
ElementoElement testtest http://server/a/b.xml
TextText #text#text http://server/a/b.xml

BaseURI Cerca i limiti dei riferimenti alle entità, pertanto se le entità vengono espanse queste informazioni non vengono mantenute e questa proprietà restituisce la posizione dell'oggetto XmlDocument in tutti i casi.BaseURI looks for entity reference boundaries, so if entities are expanded this information is not preserved and this property returns the location of the XmlDocument object in all cases.

Come secondo esempio, dato il seguente documento XML:As a second example, given the following XML document:

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

dove il file DTD contiene gli elementi seguenti:where the DTD file contains the following:

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

Se il documento XML viene caricato da http://localhost/mydata.xml, BaseURI restituisce il codice seguente per ogni nodo:If the XML document is loaded from http://localhost/mydata.xml, BaseURI returns the following for each of the nodes:

NodeTypeNodeType NameName BaseURIBaseURI
DocumentoDocument #document#document http://localhost/mydata.xml
DocumentTypeDocumentType MydataMydata http://localhost/mydata.xml

È possibile utilizzare le proprietà XmlDocumentType.SystemId o XmlDocumentType.PublicId per identificare la posizione in cui è stato caricato il file DTD.The XmlDocumentType.SystemId or XmlDocumentType.PublicId properties can be used to identify where the DTD file was loaded from.
ElementoElement baabaa http://localhost/mydata.xml
EntitàEntity xyzxyz http://localhost/doctype.dtd
EntityReferenceEntityReference xyzxyz http://localhost/mydata.xml
AttributoAttribute Woofwoof http://localhost/mydata.xml

Nota

L'URI di base di un attributo predefinito è uguale all'URI di base dell'elemento a cui appartengono.The base URI of a default attribute is the same as the base URI of the element to which they belong.

Questa proprietà è un'estensione Microsoft di Document Object Model (DOM).This property is a Microsoft extension to the Document Object Model (DOM).

Si applica a