Вывод файлов XML и XSL в виде HTML-файла

#html #xml #xslt

#HTML #xml #xslt

Вопрос:

У меня есть XML-файл и XSL-файл, и я хочу получить в качестве выходных данных HTML-файл, но я точно не знаю, как поступить, чтобы получить правильно отформатированный HTML-файл. Есть ли у вас какие-либо веб-сайты, где я могу прочитать, как это работает? Кроме того, я публикую свои коды, возможно, у меня уже есть какие-то ошибки.

Заранее благодарю вас.

Натали

XML-файл

 <?xml version="1.0" encodin&="UTF-8"?&&t;
 <?xml-stylesheet type="text/xsl" href="Test_4_css.xsl"?&&t;
<tapete&&t;
<cate&ory name="MOBILE ICONS"&&t;
    <icon&&t;
    <assetid&&t;001</assetid&&t;
    <title&&t;car_setup</title&&t; 
    </icon&&t;
    <icon&&t;
    <assetid&&t;002</assetid&&t;
    <title&&t;remote_car_status</title&&t;
    </icon&&t;
    <icon&&t;
    <assetid&&t;003</assetid&&t;
    <title&&t;remote_lock</title&&t;
    </icon&&t;
</cate&ory&&t;
<cate&ory name="HUMAN ICONS"&&t;
    <icon&&t;
    <assetid&&t;001</assetid&&t;
    <title&&t;car_setup</title&&t; 
    </icon&&t;
    <icon&&t;
    <assetid&&t;002</assetid&&t;
    <title&&t;remote_car_status</title&&t;
    </icon&&t;
    <icon&&t;
    <assetid&&t;003</assetid&&t;
    <title&&t;remote_lock</title&&t;
    </icon&&t;
</cate&ory&&t;
</tapete&&t; 
  

XSL-файл

 <?xml version="1.0" encodin&="UTF-8"?&&t;
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.or&/1999/XSL/Transform"&&t;
<xsl:output method="html"/&&t;

<xsl:template match="/"&&t;
<html&&t;
<head&&t;
     <link rel="stylesheet" type="text/css" href="styles4.css"/&&t;
</head&&t;
<body&&t;
<xsl:apply-templates /&&t;
</body&&t;
</html&&t;
</xsl:template&&t;

<xsl:template match="cate&ory"&&t;
<h2&&t;<xsl:value-of select="@name"/&&t;</h2&&t;
 <p&&t;
<xsl:for-each select="icon"&&t;amp;#160;
<im&150&&t;<xsl:value-of select="assetid"/&&t;</im&150&&t;
<xsl:value-of select="title"/&&t;
 </xsl:for-each&&t;
 </p&&t;
 </xsl:template&&t;

</xsl:stylesheet&&t;
  

Комментарии:

1. В прошлый раз, когда я просматривал HTML, в нем не было элемента с именем im&150 , поэтому я не уверен, где вы выбрали это как HTML. В любом случае, если вы используете XSLT для генерации HTML, вам нужно хорошо знать HTML, чтобы вставить его. Процессор XSLT помогает с сериализацией в соответствии с правилами HTML с помощью output method="html" но вам придется использовать известные элементы HTML, чтобы это имело смысл.

2. Спасибо. im&150 был моей ошибкой.