У меня есть XML, как это -Как пройти после выключения-выход-побег
<DOCUMENT>
<SERVICE>
<ID>1338</ID>
<NAME>
<EN>this is an english name</EN>
<DE>this is a german name</DE>
</NAME>
</SERVICE>
</DOCUMENT>
Как вы можете видеть элементы внутри имя тега XML, как, но на самом деле не отформатирован в качестве элементов. Выходной XML должен выглядеть так:
<SERVICES>
<SERVICE ID="1338" EN="this is an english name" DE="this is a german name"/>
</SERVICES>
Я пытаюсь получить значение EN и DE через XPATH. Я попытался воспроизвести с отключением-выходом-экранированием, но я не думаю, что это сработает.
<xsl:template match="/">
<SERVICES>
<SERVICE>
<xsl:attribute name="ID"><xsl:value-of select="DOCUMENT/SERVICE/ID"/></xsl:attribute>
<xsl:attribute name="EN"><xsl:value-of select="DOCUMENT/SERVICE/NAME/EN" disable-output-escaping="yes"/></xsl:attribute>
<xsl:attribute name="DE"><xsl:value-of select="DOCUMENT/SERVICE/NAME/DE" disable-output-escaping="yes"/></xsl:attribute>
</SERVICE>
</SERVICES>
</xsl:template>
Любые предложения здесь?
Как вы думаете, подстрока() может быть применена здесь или ваш источник будет слишком динамичным? Вы еще не пробовали выход? – JWiley
Какой XSLT-процессор вы используете? Имеет ли он функцию расширения, такую как Saxon 9, например, с http://www.saxonica.com/documentation/functions/intro/parse-xml.xml? –
У меня нет расширения, такого как Saxon9 .. его простой встроенный сервер преобразования в нашей поисковой системе. – user1766784