xslを作成して2つのxmlを1つにマージし、別のxslに出力してhtmlビューを作成します。xmlSpyを使ってテストします。私はそれらをJava Webアプリケーションの下に置くと、何かが間違っています。 xslを適用して2つのxmlファイルをjspにマージ
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" encoding="UTF-8" />
<xsl:strip-space elements="*" />
<xsl:variable name="xsdresult" select="document('xsdResult.xml')" />
<xsl:variable name="schresult" select="document('result.xml')" />
<xsl:template match="/">
<xsl:result-document href="fullresult.xml" method="xml">
<fullresult>
<xsl:copy-of select="$schresult/node()" />
<xsl:copy-of select="$xsdresult/node()" />
</fullresult>
</xsl:result-document>
</xsl:template>
</xsl:stylesheet>
を次のようにXSLがあり、このファイルとxmlファイルが同じdirectory.and出力ファイルの下にあるすべてのですが同じです。 このXSLTを適用するには、JSP
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@taglib uri="http://jakarta.apache.org/taglibs/xsl-1.0" prefix="xsl"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<%@ page%>
<title>test</title>
</head>
<body>
<p>
<xsl:apply xml="WEB-INF/classes/result/result.xml" xsl="WEB-INF/classes/result/merge.xsl" />
<xsl:apply xml="WEB-INF/classes/result/xsdResult.xml" xsl="WEB-INF/classes/result/merge.xsl" />
<xsl:apply xml="WEB-INF/classes/result/fullresult.xml" xsl="WEB-INF/classes/result/anotherone.xsl" />
</p>
</body>
</html>
問題がmerge.xsl、文書( 'xsdResult.xml')および文書( 'result.xml')であり、彼らは常に、ECLIPSE_HOMEディレクトリの下にない検索していますtomcat webアプリケーションのディレクトリです。
質問がありますか?それは何ですか? –
問題は、merge.xsl、document( 'xsdResult.xml')およびdocument( 'result.xml')にありますが、常にeclipse_homeディレクトリの下で検索されていますが、tomcat webapps direcotryでは検索されません。 –
はい、これは文であり質問ではありません。また、ファイルが存在すると予想される場所に貼り付けるだけで問題ありません。 –