У меня есть два XML-файла, содержащие два словаря с 10 словами на двух разных языках (одни и те же слова).Теперь я хочу использовать XSL для связи этих двух XML-файлов и преобразования их в XHTML.
То, как я это делаю сейчас, похоже, дает мне вывод HTML.Что мне делать, мне нужно преобразовать HTML в XHTML или это способ преобразовать его в XHTML напрямую?
Вот как выглядит один из моих XML-словаря XML:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="dict.css"?>
<Dictionary xmlns="https://translate.google.se/m/translate?hl=sv/german">
<Language>Swedish</Language>
<Content>
<Titel>Svensk ordlista</Titel>
<Author>
<Name> Translator </Name>
</Author>
<Words wordNum ="10">
<Word ID="0">Vatten</Word>
<Word ID="1">Häst</Word>
<Word ID="2">Bil</Word>
<Word ID="3">Katt</Word>
<Word ID="4">Hund</Word>
<Word ID="5">Snö</Word>
<Word ID="6">Gata</Word>
<Word ID="7">Hus</Word>
<Word ID="8">Bord</Word>
<Word ID="9">Hand</Word>
</Words>
</Content>
</Dictionary>
Вот так выглядит моя XML-ссылка:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="dictionary.xsl"?>
<links>
<dictLink>german.xml</dictLink>
<dictLink>Dic-swedish.xml</dictLink>
<svgLogo>svglogo.svg</svgLogo>
</links>
А вот так выглядит мой XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:variable name="dictionary1">
<xsl:value-of select="/links/dictLink[1]" />
</xsl:variable>
<xsl:variable name="dictionary2">
<xsl:value-of select="/dictionaries/dictLink[2]" />
</xsl:variable>
<xsl:variable name="logo">
<xsl:value-of select="/dictionaries/svgLogo" />
</xsl:variable>
<xsl:template match="/dictionaries">
<html> <body> <xsl:value-of select="document($dic1)/Dictionary/@xml:Language"/><br/> </xsl:for-each> </body></html> </xsl:template> </xsl:stylesheet>