要使用XSL转换和XML通过其属性值访问元素,您需要遵循以下步骤:
<book id="1">
<title>Book 1</title>
<author>Author 1</author>
</book>
<book id="2">
<title>Book 2</title>
<author>Author 2</author>
</book>
</books>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Books</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th style="text-align:left">Title</th>
<th style="text-align:left">Author</th>
</tr>
<xsl:for-each select="books/book">
<tr>
<td>
<xsl:value-of select="title"/>
</td>
<td>
<xsl:value-of select="author"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
from lxml import etree
xml_data = etree.parse("books.xml")
xsl_data = etree.parse("books.xsl")
transformer = etree.XSLT(xsl_data)
result = transformer(xml_data)
print(etree.tostring(result, pretty_print=True).decode())
这将输出一个包含书籍标题和作者的HTML表格。
总之,要使用XSL转换和XML通过其属性值访问元素,您需要创建XML文档、XSL样式表并将它们应用于您的代码中。
领取专属 10元无门槛券
手把手带您无忧上云