2013-04-03 5 views
0

Допустим, у меня есть XML, который использует два XSL-файла:перекрестных ссылок XSL файлы

<?xml version="1.0" encoding="ISO-8859-1"?> 
<?xml-stylesheet type="text/xsl" href="first.xsl"?> 
<?xml-stylesheet type="text/xsl" href="second.xsl"?> 

<name> 
     <firstname>Andy</firstname> 
     <lastname>Ray</lastname> 
</name> 

Первый файл XSL должен импортировать преобразование шаблона из второго файла XSL и вывода изображения.

первый XSL:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:import href="second.xsl"/> 

<xsl:template match="/"> 
<html> 
<body> 
    <xsl:apply-imports/> 
</body> 
</html> 
</xsl:template> 

</xsl:stylesheet> 

второй XSL:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:template match="/"> 
    <html> 
    <body> 
<xsl:for-each select="name"> 
<xsl:value-of select="concat(firstname,lastname)"/> 
</xsl:for-each> 
    </body> 
    </html> 
</xsl:template> 
</xsl:stylesheet> 

Все три файла находятся в моей локальной папке.

Как я могу просмотреть конечный результат с первого XSL? Должен ли я сохранить его как .html-файл, а затем запустить его в IE или есть онлайновый XSLT-редактор, который принимает несколько входных файлов XSL и отображает вывод?

Я новичок в этом языке, поэтому любые рекомендации, которые вы можете предоставить, будут оценены по достоинству.

ответ

0

Я не знаю ни одного продукта, который бы делал что-нибудь полезное с несколькими инструкциями по обработке xml-stylesheet. Я знаю, что некоторые процессоры выбирают последний, а некоторые выбирают первый.

Если вы хотите запустить конвейер преобразований (где каждый из них принимает в качестве входных данных результат предыдущего), то есть различные способы управления этим: например, используя XProc или Ant или пользовательскую Java кода или xmlsh.

+0

Спасибо за ответ. – user2241388

Смежные вопросы