我開始使用XSLT,我不明白這行:file:file在這個XSLT中代表什麼?
<xsl:apply-templates select="file:file/file:description" />
爲什麼有3個file
S' 我知道我的XML文件中的一個標籤名爲「file」,但爲什麼在前綴「file:」?
下面是實際的代碼:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:file="http://phpdox.de/xml#"
exclude-result-prefixes="#default file"
>
<xsl:output method="html" indent="yes" encoding="utf-8" />
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates select="file:file/file:description" />
</body>
</html>
<xsl:template match="file:description">
<header>
<p><xsl:value-of select="@compact" /></p>
<p><xsl:value-of select="file:description" /></p>
</header>
</xsl:template>
</xsl:stylesheet>
和源XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<file xmlns="http://phpdox.de/xml#">
<class>
<docblock>
<description compact="foo bar"/>
[...]
我懷疑源文件是否看起來像這樣,因爲它的內容與給定的命名空間'http:// phpdox.de/xml#'不匹配。 – Lucero 2011-04-03 22:47:51
是的,你是對的,我已經清理了太多...我會編輯 – FMaz008 2011-04-03 23:10:32