Cita:
Iniciado por alainmacias
Hola Anlobama:
Se puede hacer y de la siguiente forma.
Cargas el documento XML en una variable:
<xsl:variable name="documento_xml" select="document('nombre_doc.xml')"/>
Después usas esta variable como y donde quieras dentro del XSL, utilizando incluso XPath o acceder directamente a los nodos del XML que cargaste...
<xsl:value-of select="$documento_xml/datos"/>
Espero te sirva, Saludos
Alain
Hola a todos! Soy nuevo por aquí, y me ha surgido una duda sobre este tema.
En uno de mis xml que leo con un mismo xsl tengo esta situación:
workflowModel.xml:
<WorkflowModel>
<OrganizationalUnits>
<OrganizationalUnit id="3" name="Delivery department" />
<OrganizationalUnit id="2" name="Accounting department" />
</OrganizationalUnits>
</WorkflowModel>
y en el xsl tengo lo siguiente:
<xsl:variable name="workflowModel" select="document('workflowModel.xml')"/>
<xsl:template match='/'>
<html>
<body>
<h1><xsl:value-of select='$workflowModel/WorkflowModel/OrganizationalUnits/OrganizationalUnit[1]' /></h1>
</body>
</html>
</xsl:template>
No sé como hacer para mostrar por pantalla el atributo "name" de la primera "OrganizationalUnit". He leído en los tutoriales de XPath de w3 que se puede hacer con algo parecido a attribute::name pero no hay ningún ejemplo de cómo hacerlo. Podríais ayudarme?
Muchas gracias y un saludo.