Se ho questo XSLxsl problema namespace
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<xsl:output omit-xml-declaration="yes" encoding="UTF-8"/>
<xsl:template match='/'>
<xsl:value-of select="//Description" />
</xsl:template>
</xsl:stylesheet>
E questo XML
<ArrayOfLookupValue xmlns="http://switchwise.com.au/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<LookupValue>
<Description>AGL</Description>
<Value>8</Value>
</LookupValue>
<LookupValue>
<Description>Australian Power & Gas</Description>
<Value>6</Value>
</LookupValue>
<LookupValue>
<Description>EnergyAustralia</Description>
<Value>13</Value>
</LookupValue>
<LookupValue>
<Description>Origin Energy</Description>
<Value>9</Value>
</LookupValue>
<LookupValue>
<Description>TRU Energy</Description>
<Value>7</Value>
</LookupValue>
</ArrayOfLookupValue>
Come posso effettivamente ottenere alcuni dati da questa linea:
<xsl:value-of select="//Description" />
Ho trascorso ore su questo e sono giunto alla conclusione che lo spazio dei nomi xmlns = è ciò che mi sta causando dolore.
Qualsiasi aiuto molto apprezzato.
BTW l'XML è in arrivo da un servizio Web, quindi non posso solo "cambiare" è - posso pre-elaborazione, ma che non è l'ideale ...
Inoltre mi hanno confermato che la rimozione gli spazi dei nomi da una simulazione dell'XML risolve il problema.
Buona domanda, +1. Vedi la mia risposta per una spiegazione e una soluzione breve e facile. –
Hai ragione che lo spazio dei nomi sta facendo la differenza. Guarda la buona spiegazione di Dimitre ... e ti risparmierai molto tempo in futuro se leggi su spazi dei nomi XML (in particolare, come usato in XPath). – LarsH