2009-05-21 9 views
0

Ich schreibe eine Vorlage in xslt mit xpath 1.0 und muss auf das Anker-Tag von der URL der aktuellen Seite zugreifen. Zum Beispiel ist die url:Verwenden von xpath/xslt zum Abrufen des Ankerteils der Seiten-URL

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

Ich brauche #accommodation bekommen zu können, und weisen Sie auf eine Variable. Ich erkenne, dass ich etwas eingeschränkt bin, indem ich xpath 1.0 verwende - hat jemand Erfahrung damit?

Danke, Adam

Antwort

2

Warum ist das überhaupt ein XPath-Problem? Eine URL ist kein XML-Dokument, ergo xpath gilt nicht.

XSLT ist sich über keinen Status wie den Seitenstandort im Klaren. Wenn Sie etwas raten, was Sie zu tun versuchen, ist es wahrscheinlich am besten, wenn Sie #accomodation von einer String-Manipulation oder einem Framework in der Ebene abrufen, die das XSLT aufruft, und den Wert als Parameter übergeben.

OTOH vielleicht ist das unsinnig und Ihre Frage muss nur geklärt werden.

0

Wie @Annakata sagte, dies ist kein XPath-Problem. Es scheint auch kein XSLT-Problem zu sein, obwohl ich mich vielleicht irre. Wenn es mit XSLT-String-Parsing zu tun hat, was Sie brauchen, ist etwas wie this question spricht über.

Was Sie wahrscheinlich brauchen stattdessen ist Javascript, um die aktuelle URL (document.location) und dann führen Sie Javascript-String-Parsing auf es.

0

Es gibt keine Möglichkeit zu URL eines Dokuments für den Zugriff auf Standard-XSLT ist: http://www.dpawson.co.uk/xsl/sect2/nono.html#d1974e804

Einige Anbieter könnten diese Informationen über benutzerdefinierte Eigenschaften zur Verfügung stellen, aber dann würden Sie auf dem XSLT-Prozessor abhängig sein.

Wenn Sie es geschafft haben, die URL in irgendeiner Weise in das XSLT zu bekommen, dann schlage ich vor, dass Sie auf einfache String-Manipulation zurückgreifen müssen, um den Anker zu bekommen.

Verwandte Themen