Usando XPath / XSLT para conseguir o papel de âncora do URL da página
Pergunta
Eu estou escrevendo um modelo em XSLT com o XPath 1.0 e necessidade para acessar a tag âncora do URL da página atual. Por exemplo, o url:
http: //localhost/destinations/london.aspx#accommodation
Eu preciso ser capaz de obter #accommodation e atribuí-la a uma variável. Eu percebo que estou um pouco limitado, utilizando XPath 1.0 -? Alguém tem alguma experiência fazendo isso
Obrigado, Adam
Solução
Por que isso é um problema de XPath em tudo? A URL não é um documento XML, ergo xpath não se aplica.
XSLT é completamente inconsciente de qualquer estado como página de localização. Adivinhar um pouco o que você está tentando fazer, você está provavelmente melhor fora de começar #accomodation de manipulação de string ou quadro na camada que chama o XSLT, passando o valor como um param.
OTOH talvez este é sem sentido e sua pergunta só precisa de esclarecimento.
Outras dicas
Como @Annakata disse, este não é um problema XPath. Não parece ser um problema XSLT também, embora eu possa estar enganado. Se ela está relacionada com XSLT seqüência de análise, então o que você precisa é algo como esta pergunta fala.
O que você provavelmente necessidade vez é Javascript para obter a URL atual (document.location
) e, em seguida, executar Javascript seqüência de análise do mesmo.
Não há nenhuma maneira em XSLT padrão para acesso a URL de um documento: http://www.dpawson.co.uk/xsl/sect2/nono.html#d1974e804
Alguns fornecedores pode fornecer essas informações via propriedades personalizadas, mas então você estaria dependente do processador XSLT.
Se você conseguiu obter o URL para o XSLT de alguma forma, então eu sugiro que você vai ter que recorrer a manipulação de cadeia simples para obter o âncora.