Я делаю правильные преобразования для разработки многоязычного веб-сайта.Весь текст этого веб-сайта должен быть взят из XML-файла, потому что результатом работы сайта будет обработанный файл.
Это основные файлы, index.xml :
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="xsl/index.xsl"?>
<page>
<entry>
<id>12</id>
<value>img/12.jpg</value>
</entry>
<entry>
<id>13</id>
<value>img/13.jpg</value>
</entry>
</page>
Эти записи уникальны, поэтому их не нужно переводить.Мой index.xsl :
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- I'm including a language file, but I've various language files that will be stored in different folders -->
<xsl:param name="menu" select="document('../lang/index.xml')" />
<xsl:template match="/">
<html>
<xsl:attribute name="lang"><!-- name of the lang --></xsl:attribute>
<head></head>
<body>
<ul id="menu">
<xsl:for-each select="language/menu">
<li><xsl:value-of select="." /></li>
</xsl:for-each>
</ul>
<!-- this is not important, is an example -->
<xsl:for-each select="page/entry">
<xsl:value-of select="id" />
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Я включаю .. / lang / index.xml , который содержит все слова на каком-либо языке, например на английском.Мне нужен этот сайт на 3 разных языках, которые можно хранить как:
/ lang / en / index.xml
<language>
<menu>Home</menu>
<menu>Images</menu>
</language>
/ lang / es / index.xml
<language>
<menu>Inicio</menu>
<menu>Imágenes</menu>
</language>
/ lang / fr / index.xml
<language>
<menu>Maison</menu>
<menu>Images</menu>
</language>
У меня вопрос, как мне справиться с этим.У меня нет возможности изменить это, потому что мне не разрешено делать определенный файл index.xsl для каждого языка.
Спасибо заранее и извините за школьный английский.