XmlNode.BaseURI XmlNode.BaseURI XmlNode.BaseURI XmlNode.BaseURI Property

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. 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 documento restituiscono la posizione XmlDocument dell'oggetto.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à a/b.xml esterna 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 nomeName BaseURIBaseURI
AttributoAttribute numnum http://server/mydata.xml
DocumentDocument #document#document http://server/mydata.xml
DocumentTypeDocumentType elementoitem http://server/mydata.xml
EntitàEntity xyzxyz http://server/mydata.xml
ElementoElement elementoitem http://server/mydata.xml
EntityReferenceEntityReference xyzxyz http://server/mydata.xml
ElementoElement testtest http://server/a/b.xml
TestoText #text#text http://server/a/b.xml

BaseURICerca i limiti del riferimento all'entità, pertanto se le entità vengono espanse queste informazioni non vengono mantenute e questa proprietà XmlDocument restituisce la posizione dell'oggetto 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 nomeName BaseURIBaseURI
DocumentDocument #document#document http://localhost/mydata.xml
DocumentTypeDocumentType MydataMydata http://localhost/mydata.xml

È XmlDocumentType.SystemId possibile XmlDocumentType.PublicId utilizzare le proprietà o 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