XSLT는 템플릿 엔진으로 사용됩니다. xsl : params가있는 apply-templates - 서식을 저장하는 방법은 무엇입니까?
<xsl:template match="/" mode="common-page">
<xsl:param name="page-content"/>
…
<xsl:copy-of select="$page-content"/>
…
</xsl:template>
와 해당 템플릿 전화 : I가 PARAMS와 다른 데이터를 하나의 전송 템플릿의 일부 구조가 HTML 콘텐츠의 포맷이 경우
<xsl:template match="/">
<xsl:apply-templates select="." mode="common-page">
<xsl:with-param name="page-content">
<!--some html content with formatting-->
<html>
<body>
<h1>Header</h1>
<div>
<p>Text</p>
</div>
</body>
</html>
</xsl:with-param>
</xsl:apply-templates>
</xsl:template>
을 유지 출력된다 :
<html>
<body>
<h1>Header</h1>
<div>
<p>Text</p>
</div>
</body>
</html>
하지만 <xsl:apply-templates>
에서 match
또는 select
을 (지정하려고하면 /
대신 /result/page
) 형식이 지워집니다. 파람 page-content
은 동일합니다 : XML의
<html><body><h1>Header</h1><div><p>Text</p></div></body></html>
예 :
<result xmlns:xlink="http://www.w3.org/TR/xlink" module="content" method="content" system-build="21199" lang="ru" header="Main page" title="Main page" request-uri="/.xml" pageId="2">
<meta>
<keywords/>
<description/>
</meta>
<user id="42" status="auth" login="admin" xlink:href="uobject://42" type="sv"/>
<parents/>
<page id="2" parentId="0" link="/" is-default="1" is-active="1" object-id="313" type-id="50" type-guid="content-page" update-time="1364964725" alt-name="index">
<basetype id="27" module="content">Content page</basetype>
<name>Main page</name>
<properties>
<group id="65" name="common">
<title>Params</title>
<property id="117" name="h1" type="string">
<title>H1</title>
<value>Main page</value>
</property>
</group>
</properties>
</page>
</result>
여기서 사용하는 XML 코드 샘플을 보여줄 수 있으며 서식을 "지워지도록 만드는 코드의 예"를 제공 할 수도 있습니다. 감사! '
는 – safright