Creo que la respuesta a su pregunta es, sí. Usted puede enviar un nodo a una función XSLT.
Si se está preguntando qué usar para el valor del atributo as = "", tiene varias opciones. Si quiere ser muy laxo y aceptar casi cualquier cosa, use como = "item() *".
artículo() * .. especie de nodeset? W3C
Sí, estoy de acuerdo, parece bonita sin sentido, ¿no? Sin embargo. A partir de CR, es bastante esencial, especialmente si desea utilizar tipos. Y quiero generar, digamos, una secuencia nodeset .. sorry , en una variable.
Esto crea una variable que puede piratear en el uso de XPath con bastante facilidad. Es decir. recordar artículo() *.
tipos ... algunos ejemplos. W3C
De un correo electrónico explicativo de Mike Kay, gracias Mike. Ejemplos:
<xsl:param name="x" as="item()"/>
el valor del parámetro puede ser cualquier artículo (es decir, un nodo o valor atómico). Pero debe ser un solo elemento.
<xsl:param name="x" as="item()?"/>
el parámetro puede ser un solo elemento o una secuencia vacía
<xsl:param name="x" as="item()+"/>
el parámetro debe ser una secuencia de uno o más elementos - una secuencia vacía no está permitido
<xsl:param name="x" as="item()*"/>
el parámetro puede ser cualquier secuencia de cero o más elementos; esto no establece restricciones en su valor.
<xsl:param name="x" as="node()*"/>
El parámetro puede ser cualquier secuencia de cero o más nodos
<xsl:param name="x" as="xs:atomicValue*"/>
el parámetro puede ser cualquier secuencia de cero o más valores atómicos (por ejemplo números enteros, cadenas, o booleanos).
elemento() * es el tipo más general posible, coincide con todo, como "Objeto" en Java. Por esa razón, generalmente se puede omitir . Pero no siempre, por ejemplo, el tipo predeterminado en xsl: variable no es tema() *, pero documento-node(), para asegurar que
<xsl:variable name="rtf"><a>thing</a> </xsl:variable>
continúa comportándose como XSLT 1.0
Utilícelos para especificar parámetros, tipos de variables , etc.
¿Está pidiendo a las personas que escriban un código real para usted? Esto no funcionará muy bien, me temo ... – Tomalak
Dada la redacción de la pregunta ("función", etc.) y deseo simplemente procesar el nodo, creo que @unknown es bastante nuevo para xslt. Y algunos ejemplos de código que usan libros/libros pueden ayudar, particularmente para otros xslt novatos a encontrar esta pregunta en una búsqueda. –
Estoy buscando una función XSLT, que acepta un nodo (básicamente cualquier nodo) como parámetro de la función XSLT. Si es así, ¿puedo tener la sintaxis para la función XSLT? –