鑑於路徑/XML/Staff/Content/ContentXML/StaffProfile/Role
是正確的,並且我有5 /XML/Staff
只有一名工作人員以「合作伙伴」這個XPath有什麼問題?
爲什麼這場比賽的所有5名工作人員的角色?
<xsl:apply-templates select="/XML/Staff[Content/ContentXML/StaffProfile/Role='Partner']" mode="List"/>
鑑於路徑/XML/Staff/Content/ContentXML/StaffProfile/Role
是正確的,並且我有5 /XML/Staff
只有一名工作人員以「合作伙伴」這個XPath有什麼問題?
爲什麼這場比賽的所有5名工作人員的角色?
<xsl:apply-templates select="/XML/Staff[Content/ContentXML/StaffProfile/Role='Partner']" mode="List"/>
我還沒有看到你的XML(你應該張貼完整性),但我認爲Role
是一個XML元素,如果是這樣的情況下,相對於一個字符串將無法正常工作。試試這個:
<xsl:apply-templates
select="/XML/Staff[Content/ContentXML/StaffProfile/Role/text()='Partner']"
mode="List" />
如果Role
是一個屬性,你需要這樣做:
<xsl:apply-templates
select="/XML/Staff[Content/ContentXML/StaffProfile/@Role='Partner']"
mode="List" />
是角色的屬性或元素? –
角色是一個元素 – johnwards
然後你需要執行'/ text()'來選擇'Role'的文本節點,因爲'Role'元素本身不等於字符串''Partner'';正如我在下面回答的那樣。 –