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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top