XmlEntity.BaseURI Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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).