0

ここに私のXMLファイルがあります:

<Veranstaltungen xmlns="urn:schemas-etourist:Veranstaltung">
    <Veranstaltung attribute1="xyz" attribute2="xyz">
        <OBJECT>
            <string xmlns="urn:eTourist:i18n" xml:lang="de-DE">GERMAN TEXT</string>
            <string xmlns="urn:eTourist:i18n" xml:lang="en-GB">ENGLISH TEXT</string>
            <string xmlns="urn:eTourist:i18n" xml:lang="cs-CZ">CZECH TEXT</string>
        </OBJECT>
...

そしてここで私の XSLT 変数:

...
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:td="urn:schemas-etourist:Veranstaltung"
xmlns:td2="urn:schemas-etourist:SchemaExtension"
xmlns:td3="urn:eTourist:i18n"
    xmlns:php="http://php.net/xsl"
extension-element-prefixes="php">
...
<xsl:variable name="german">
<xsl:value-of select="td:OBJECT/td3:string[@xml:lang='de-DE']"></xsl:value-of>
</xsl:variable>

<xsl:variable name="english">
<xsl:value-of select="td:OBJECT/td3:string[@xml:lang='en-GB']"></xsl:value-of>
</xsl:variable>
...

変数 'german' は正しく入力されていますが、変数 'english' には GERMAN TEXT 値が入力されています。変数 'english' に ENGLISH TEXT 値を入力するにはどうすればよいですか?

助けてくれてありがとう!

4

1 に答える 1