XMLタグライブラリで定義されているタグを以下に記載します。
構文1 <x:parse {doc=”解析されるXMLドキュメント”} {var=”変数名” [scope=”スコープ”]|varDom=”DOMオブジェクトの変数名” [scopeDom=”スコープ”]} [systemId=”URI”] [filter=”フィルタ”]/> 構文2 <x:parse {var=”変数名” [scope=”スコープ”]|varDom=”DOMオブジェクトの変数名” [scopeDom=”スコープ”]} [systemId=”URI”] [filter=”フィルタ”]> 解析されるXMLドキュメント </x:parse>
<c:set var="xmlText"> <a> <b> <c> foo </c> </b> <d> bar </d> </a> </c:set> <x:parse var="a" doc="${xmlText}" />
構文1 <x:out select=”XPath式” [escapeXml=”{true|false}”]/>
<c:set var="xmlText"> <a> <b> <c> foo </c> </b> <d> bar </d> </a> </c:set> <x:parse var="a" doc="${xmlText}" /> <x:out select="$a//c" /> <x:out select="$a/a/d" />
構文1 <x:set select=”XPath式” var=”変数名” [scope=”{page|request|session|application}”]/>
<x:parse var="a"> <a> <b> <c> foo </c> </b> <d> <e> bar </e> </d> </a> </x:parse> <x:set var="d" select="$a//d" /> <x:out select="$d/e" />
構文1 <x:if select=”XPath式” var=”変数名” [scope=”{page|request|session|application}”]/> 構文2 <x:if select=”XPath式” [var=”変数名”] [scope=”{page|request|session|application}”]> 判定式がtrueの場合に実行される処理 </x:if>
<x:parse var="a"> <a> <b> <c> foo </c> </b> <d> bar </d> </a> </x:parse> <x:if select="$a//c"> $a//c exists </x:if>
構文1 <x:choose> <x:when select=”XPath式”> XPath式がtrueの場合に実行される処理 </x:when> ・・・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・・・ <x:otherwise> どのwhenの判定式もtrueでなかった場合に実行される処理 </x:otherwise> </x:choose>
<x:parse var="a"> <a> <b> <c foo="bar"> foo </c> </b> <d> bar </d> </a> </x:parse> <x:choose> <x:when select='$a//c[@foo="bar"]'> @foo = bar </x:when> <x:when select='$a//c[@foo="foo"]'> @foo = foo </x:when> <x:otherwise> @foo not recognized </x:otherwise> </x:choose>
構文1 <x:forEach [var=”変数名”] select=”XPath式” [varStatus=”ステータス変数名”] [begin=”開始値”] [end=”終了値”] [step=”繰返し処理レベル”]> 繰返し実行される処理 </x:forEach>
<x:forEach select="$document//a" varStatus="status"> ${status.index}: <x:out select="."/> <x:forEach>
構文1 <x:transform doc=”XMLドキュメント” xslt=”XSLTドキュメント” [docSystemId=”XMLドキュメントのURI”] [xsltSystemId=”XSLTドキュメントのURI”] [{var=”変数名” [scope=”スコープ”]|result=”result変数名”}]/> 構文2 <x:transform doc=”XMLドキュメント” xslt=”XSLTドキュメント” [docSystemId=”XMLドキュメントのURI”] [xsltSystemId=”XSLTドキュメントのURI”] [{var=”変数名” [scope=”スコープ”]|result=”result変数名”}]> <x:param> actions </x:transform> 構文3 <x:transform xslt=”XSLTドキュメント” [docSystemId=”XMLドキュメントのURI”] xsltSystemId=”XSLTドキュメントのURI” [{var=”変数名” [scope=”スコープ”]|result=”result変数名”}]> 変換されるXMLドキュメント <x:param> actions </x:transform>
<c:set var="xml"> <a><b>header!</b></a> </c:set> <c:set var="xsl"> <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="text()"> <h1><xsl:value-of select="."/></h1> </xsl:template> </xsl:stylesheet> </c:set> Prints "header" as a header:<br /> <x:transform doc="${xml}" xslt="${xsl}"/>
構文1 <x:param name=”パラメータ名” value=”パラメータ値”/> 構文2 <x:param name=”パラメータ名”> パラメータ値 </x:param>