¿Es aceptable llamar el mismo documento a lo largo de una XSLT-archivo de la siguiente manera:rendimiento al utilizar documentos() repetidamente en XSLT
<xsl:value-of select="document('doc.xml')/root/bar/foo1" />
<xsl:value-of select="document('doc.xml')/root/bar/foo2" />
<xsl:value-of select="document('doc.xml')/root/bar/foo3" />
...?
Me imagino que el almacenamiento en caché evita producir sobrecarga para leer el archivo una y otra vez.
¿O debería almacenar el doc.xm en una variable y usar esa variable para consultar?
En este caso tendré que usar algún tipo de biblioteca como xsle ya que estoy usando xslt1.
¿O hay alguna otra solución?
Nota: Algunas partes de la XPath debe ser dinámico como:
<xsl:value-of select="document('doc.xml')/root/*[name()=$lang]/foo3" />
Para no tener dudas, siempre puede * medir * el rendimiento: en este caso específico, las mediciones deben confirmar la respuesta de Michael Kay. En general, la medición del rendimiento es el método recomendado para responder a estas preguntas en lugar de creerle a alguien. –
Dimitre, por favor, vea mi observación sobre la respuesta de Woody. – Peter