我正在学习xslt和xpath。从节点中选择属性我收到此错误 预期的标记'eof'找到'@'。
这是我的XML和XSL文件:
XML:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<inventory>
<drink>
<lemonade supplier="mother" id="1">
<price>$2.50</price>
<amount>20</amount>
</lemonade>
<pop supplier="store" id="2">
<price>$1.50</price>
<amount>10</amount>
</pop>
</drink>
<snack>
<chips supplier="store" id="3">
<price>$4.50</price>
<amount>60</amount>
<calories>180</calories>
</chips>
</snack>
</inventory>
XSL FILE:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/" >
<html>
<body>
<xsl:value-of select="inventory/snack/chips@supplier"/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
答案 0 :(得分:5)
你错过了一个斜线:
<xsl:value-of select="inventory/snack/chips/@supplier"/>