XmlEntity.BaseURI Propiedad

Definición

Obtiene el identificador uniforme de recursos (URI) del nodo actual.

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

Valor de propiedad

String

Ubicación desde la que se cargó el nodo.

Comentarios

Un documento XML en red se compone de fragmentos de datos agregados mediante varios mecanismos de inclusión estándar de World Wide Web Consortium (W3C) y, por tanto, contiene nodos que proceden de diferentes lugares. BaseURI indica de dónde proceden estos nodos.

El valor de esta propiedad varía según el tipo de nodo. Los nodos que son elementos secundarios de nodos entityReference externos devuelven la ubicación de la propia entidad. Por ejemplo, considere el siguiente documento XML:

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

donde la entidad a/b.xml externa contiene el texto <test>123</test>XML .

Si el documento se carga desde http://server/mydata.xml, BaseURI devuelve lo siguiente:

NodeType Nombre Baseuri
Atributo num http://server/mydata.xml
Documento #document http://server/mydata.xml
DocumentType item http://server/mydata.xml
Entidad xyz http://server/mydata.xml
Elemento item http://server/mydata.xml
EntityReference xyz http://server/mydata.xml
Elemento test http://server/a/b.xml
Texto #text http://server/a/b.xml

BaseURI busca límites de referencia de entidad, por lo que si las entidades se expanden, esta información no se conserva y esta propiedad devuelve la ubicación del XmlDocument objeto en todos los casos.

Como segundo ejemplo, dado el siguiente documento XML:

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

donde el archivo de definición de tipo de documento (DTD) contiene lo siguiente:

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

Si el documento XML se carga desde http://localhost/mydata.xml, BaseURI devuelve lo siguiente para cada uno de los nodos:

NodeType Nombre Baseuri
Documento #document http://localhost/mydata.xml
DocumentType Mydata http://localhost/doctype.dtd
Elemento Baa http://localhost/mydata.xml
Entidad xyz http://localhost/doctype.dtd
EntityReference xyz http://localhost/mydata.xml
Atributo Trama http://localhost/mydata.xml

Nota

El URI base de un atributo predeterminado es el mismo que el URI base del elemento al que pertenecen.

Esta propiedad es una extensión de Microsoft para Document Object Model (DOM).

Se aplica a