У меня есть этот код XSLTXSLT создать новый XML-файл
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<xsl:output method="html"/>
<xsl:template match="/">
<html>
<head>
<title></title>
<link rel="stylesheet" href="css/xsl_style.css" type="text/css"/>
</head>
<body>
<div class="tableStyle" >
<table id="products_table">
<tbody>
<tr bgcolor="#B5E4EA">
<td>A/A</td>
<td>Product Name</td>
<td>Price</td>
<td>Corpration</td>
<td>Category</td>
</tr>
<xsl:variable name="allProducts" select="auction_products/product" />
<xsl:for-each select="$allProducts">
<xsl:sort select="category"/>
<xsl:variable name="pos" select="position()" />
<tr>
<td><xsl:value-of select="$allProducts[$pos]/count_products"/></td>
<td><a href="offer.php"><xsl:value-of select="product_name"/></a></td>
<td><a href="offer.php"><xsl:value-of select="price"/></a></td>
<td><a href="offer.php"><xsl:value-of select="corporation"/></a></td>
<td><a href="offer.php"><xsl:value-of select="category"/></a></td>
</tr>
</xsl:for-each>
</tbody>
</table>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
и я хочу, чтобы создать новый файл XML с помощью XSLT с отсортированных data.Is невозможно сделать это в XSLT версии 1? Я попробовал xsl:document
, но я этого не сделал.
Возможный дубликат http://stackoverflow.com/questions/4036233/splitting-xml-into-multiple-files-with-xslt –
Я пробую это решение, но не работал .. я не хочу делать это с xslt версии 2. – user3071235
XSLT-процессоры не меняются, потому что вы «хотите» что-то. Как сказал Димитр, это невозможно сделать в чистом XSLT 1.0 - только с использованием EXSLT или XSLT 2.0 ('result-document'). –