在<xsl:template match =“/”>标签xls之外应用primefaces样式?

时间:2017-03-10 09:09:43

标签: xml xslt primefaces xslt-1.0

我遇到有趣的事情是在<xsl:template match="/">之外应用样式是场景

<?xml version = "1.0" encoding = "UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
        <ui:composition xmlns="http://www.w3.org/1999/xhtml"
        xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"
        xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:p="http://primefaces.org/ui"
        template="/WEB-INF/template.xhtml">
<ui:define name="content">
          <p:tabView scrollable="true">
            <p:tab title="My Report">
                <h:panelGrid columns="2" cellpadding="5">
                    <xsl:apply-templates select="cd/title" />
                </h:panelGrid>
            </p:tab>


           </p:tabView> 
        </ui:define>
        </ui:composition>
</xsl:template>



<xsl:template match="messagetype">
 <p:panel header="Message Type">           **---->Trying to apply code for 
                                                 values it throws error p: is not bound**
   <span style="color:blue;">
        <xsl:value-of select="." />
    </span>
 </p:panel>
</xsl:template>
  

如果我在<xsl:template match="/">之上定义ui:compsition,它会在xls中引发错误

     

我有很多代码,我现在可以嵌套,就像<xsl:template match="messagetype">内有<xsl:template match="/">

一样

1 个答案:

答案 0 :(得分:1)

xmlns:p="http://primefaces.org/ui"之类的名称空间声明移动到xsl:stylesheet元素。