我已經寫在需要模板名稱適用於在一個XSLT一個XML文件,C#的應用程序。XSLT選擇模板
示例XML:
<Data>
<Person>
<Name>bob</Name>
<Age>43</Age>
</Person>
<Thing>
<Color>Red</Color>
</Thing>
</Data>
示例XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:param name="TargetName" />
<xsl:param name="RootPath" />
<xsl:Template Name="AgeGrabber">
<xsl:value-of select="/Person/Age" />
</xsl:Template>
<xsl:Template Name="ColorGrabber">
<xsl:value-of select="/Color" />
</xsl:Template>
</xsl:stylesheet>
說我想與路徑運行模板 「ColorGrabber」 「/數據/事」,然後運行與模板的另一個變換帶有路徑「/ Data」的「AgeGrabber」。這可能嗎?我想我可以在路徑和模板名稱(hense頂部的2個PARAMS),然後做一些類型的開關通過,但它看起來像XSL:呼叫模板不能拿一個參數的name屬性。
我怎樣才能實現這種行爲?
轉換的預期輸出到底是什麼? – mzjn 2011-12-18 11:06:19