Pregunta

Estoy escribiendo una plantilla de XSLT con XPath 1.0 y la necesidad de acceder a la etiqueta de anclaje de la URL de la página actual. Por ejemplo, la URL:

http: //localhost/destinations/london.aspx#accommodation

Tengo que ser capaz de obtener #accommodation y asignarlo a una variable. Soy consciente de que estoy un poco limitado, mediante el uso de XPath 1.0 - ¿alguien tiene alguna experiencia haciendo esto

Gracias, Adam

¿Fue útil?

Solución

¿Por qué es esto un problema XPath en absoluto? Un URL no es un documento XML, no se aplica XPath ergo.

XSLT es completamente inconsciente de cualquier estado como ubicación de esta página. Adivinando un poco en lo que estás tratando de hacer, usted es probablemente el mejor de conseguir a #accomodation de manipulación de cadenas o marco en la capa que llama a la XSLT, pasando el valor de parámetro como una.

otoh tal vez esto no tiene sentido y su pregunta sólo necesita aclaración.

Otros consejos

Como dijo @Annakata, esto no es un problema de XPath. No parece ser un problema ya sea XSLT, aunque puedo estar equivocado. Si se relaciona con XSLT análisis de cadenas, a continuación, lo que necesita es algo así como esta pregunta se refiere.

Lo que probablemente en cambio, es necesario Javascript para obtener la URL actual (document.location) y luego realizar análisis de JavaScript cadena en él.

No hay manera en la norma XSLT para acceder a la URL de un documento: http://www.dpawson.co.uk/xsl/sect2/nono.html#d1974e804

Algunos proveedores podrían proporcionar esta información a través de las propiedades personalizadas, pero entonces sería dependiente del procesador XSLT.

Si ha conseguido que la URL en el XSLT de alguna manera, entonces yo sugeriría que tendrá que recurrir a la manipulación de cadenas sencilla para obtener el ancla.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top