Я создаю xsl для объединения двух xml в один, а затем с помощью вывода в другой xsl для представления html. Когда я использую xmlSpy для его проверки, он работает очень хорошо. Я помещаю их в веб-приложение java, что-то не так. XSL выглядит следующим образомприменить xsl для объединения двух 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>
и этот файл и XML-файлы, все под тем же directory.and выходной файл является тем же самым. JSP применять этот XSLT
<?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 каталога, а не котировка webapps tomcat.
У вас есть вопросы? Что это? –
проблема заключается в файле merge.xsl, document ('xsdResult.xml') и документе ('result.xml'), они всегда ищут в каталоге eclipse_home, а не в tomcat webapps direcotry. –
Да, но это заявление - не вопрос. Кроме того, вы можете просто листать файлы там, где они ожидаются - так что это даже не проблема. –