Compartir a través de


Función namespace-uri

Devuelve el identificador URI de espacio de nombres del nombre expandido del nodo del argumento del conjunto de nodos que se encuentra en primer lugar en el orden de documento.

string namespace-uri(node-set?)

Comentarios

Si el argumento del conjunto de nodos está vacío, el primer nodo no tendrá nombre expandido, el identificador URI de espacio de nombres del nombre expandido será Null y se devolverá una cadena vacía. Si se omite el argumento, se toma como predeterminado un conjunto de nodos con el nodo de contexto como único miembro.

Nota

La cadena devuelta estará vacía salvo en el caso de los nodos de elemento y de atributo.

Muestra

Archivo XML (data.xml)

<?xml-stylesheet type="text/xsl" href="sample.xsl"?>
<b:catalog xmlns:b="x-schema:book-schema.xml">
   <b:book id="bk101">
      <b:author>Gambardella, Matthew</b:author>
      <b:title>XML Developer's Guide</b:title>
      <b:genre>Computer</b:genre>
      <b:price>44.95</b:price>
      <b:publish_date>2000-10-01</b:publish_date>      
      <b:description>An in-depth look at creating applications with XML.</b:description>
   </b:book>
   <b:book id="bk102">
      <b:author>Ralls, Kim</b:author>
      <b:title>Midnight Rain</b:title>
      <b:genre>Fantasy</b:genre>
      <b:price>5.95</b:price>
      <b:publish_date>2000-12-16</b:publish_date>
      <b:description>A former architect battles corporate zombies, an evil sorceress, and her own childhood to become queen of the world.</b:description>
   </b:book>
</b:catalog>

Archivo XSLT (sample.xsl)

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
   <xsl:output method="html"/>
  <xsl:template match="/">
      <html>
         <body>
            <h3>namespace-uri() Function</h3>
            
            <table width="100%" border="1">
               <tr>
                  <td width="25%"><b>namespace-uri()</b></td>
                  <td width="25%"><b>name()</b></td>
                  <td width="25%"><b>local-name</b></td>
                  <td width="25%"><b>text()</b></td>
               </tr>
               <xsl:apply-templates />
            </table>      

         </body>
      </html>
  </xsl:template>
  
  <xsl:template match="*">
      <tr>
         <td>
            <xsl:value-of select="namespace-uri()"/>
         </td>
         <td>
            <xsl:value-of select="name()"/>
         </td>
         <td>
            <xsl:value-of select="local-name()"/>
         </td>
         <td>
            <xsl:value-of select="text()"/>
         </td>
      </tr>
      <xsl:apply-templates select="*"/>
  </xsl:template>
</xsl:stylesheet>

Archivo XSLT auxiliar (book-schema.xml)

<Schema name="books" xmlns="urn:schemas-microsoft-com:xml-data"
           xmlns:dt="urn:schemas-microsoft-com:datatypes">
   <ElementType name="author"/>
   <ElementType name="title"/>
   <ElementType name="genre"/>
   <ElementType name="price"/>
   <ElementType name="publish_date"/>
   <ElementType name="description"/>
   <AttributeType name="id" dt:type="id"/>
         
   <ElementType name="catalog">
      <element type="book"/>
   </ElementType>
         
   <ElementType name="book" model="closed" content="eltOnly">
      <attribute type="id"/>
      <element type="author"/>
      <element type="title"/>
      <element type="genre"/>
      <element type="price"/>
      <element type="publish_date"/>
      <element type="description"/>
   </ElementType>
</Schema>

Resultado con formato

Salida con formato de la función

Resultado del procesador

<html>

<body>

<h3>namespace-uri() Function</h3>

<table width="100%" border="1">

<tr>

<td width="25%"><b>namespace-uri()</b></td>

<td width="25%"><b>name()</b></td>

<td width="25%"><b>local-name</b></td>

<td width="25%"><b>text()</b></td>

</tr>

<tr>

<td>x-schema:book-schema.xml</td>

<td>b:catalog</td>

<td>catalog</td>

<td></td>

</tr>

...

<tr>

<td>x-schema:book-schema.xml</td>

<td>b:author</td>

<td>author</td>

<td>Gambardella, Matthew</td>

</tr>

...

</table>

</body>

</html>

Vea también

Referencia

Referencia de tipos de datos XML