Проблема с пространством имен xsl

Если у меня есть этот XSL

<?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>

И этот 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 &amp; 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>

Как мне на самом деле получить данные из этой строки:

<xsl:value-of select="//Description" />

Я потратил на это несколько часов и пришел к выводу, что пространство имен xmlns = то, что есть

Любая помощь очень ценится.

Кстати, XML исходит от веб-службы, поэтому я не могу просто "изменить" его - я могу предварительно обработать его, но это не идеально ...

] Также я подтвердил, что удаление пространств имен из имитации XML действительно решает проблему.

6
задан Rob 23 August 2011 в 03:08
поделиться