Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从XSLT以XML形式读取数据的最佳实践_Java_Xml_Xslt_Spring Jdbc - Fatal编程技术网

Java 从XSLT以XML形式读取数据的最佳实践

Java 从XSLT以XML形式读取数据的最佳实践,java,xml,xslt,spring-jdbc,Java,Xml,Xslt,Spring Jdbc,我目前正在使用XSLT从web服务呈现内容。我想编辑XSLT中的数据,并将其作为XML发送到Java 我可以从XSLT获取数据并将其保存为XML文件,但希望将XML响应直接发送到Java或Spring。我想编辑项目描述,然后将响应作为XML发送到webservice 是否有任何最佳实践或方法来执行上述任务 以下是我当前XSLT的示例代码: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http

我目前正在使用XSLT从web服务呈现内容。我想编辑XSLT中的数据,并将其作为XML发送到Java

我可以从XSLT获取数据并将其保存为XML文件,但希望将XML响应直接发送到Java或Spring。我想编辑项目描述,然后将响应作为XML发送到webservice

是否有任何最佳实践或方法来执行上述任务

以下是我当前XSLT的示例代码:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
                xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" 
                xmlns:xd="http://www.oxygenxml.com/ns/doc/xsl" version="2.0">
    <xsl:output omit-xml-declaration="no" method="xml" indent="yes" encoding="UTF-8"/>    
    <xsl:template match="/">
        <html>
            <head>                
                <title>My Title</title>         
            </head>
            <body>
                <section>                    
                    <xsl:call-template name="Update-template"/>
                </section>                
            </body>
        </html>
    </xsl:template>
    <xsl:template name="Update-template">
        <table class="myClass">
           <xsl:for-each select="/MyWs/Info">            
                <xsl:for-each select="item">                                               
                    <tr>                        
                        <th>Item No</th>
                        <td>
                          <xsl:value-of select="itemNo"/>
                        </td>                                                                   
                    </tr>                    
                    <tr>
                        <th>Item Description</th>                       
                        <td>                           
                            <textarea name = "itemDesc"> 
                                <xsl:value-of select="itemDesc"/>
                            </textarea> 
                        </td>                                               
                    </tr>      
                </xsl:for-each>      
           </xsl:for-each>
       </table>
    </xsl:template> 
  </xsl:stylesheet>

我的头衔
项目编号
项目说明

据我所知,整个XSLT api都使用流(除其他外)。如果要输出到内存,请使用ByteArrayOutputStream?好吧,我在XSLT中使用文本框并从这些框中读取数据。因此,必须抓取它并发送给Spring。需要更多信息,请显示一些代码。当您说“当前正在使用XSLT从web服务呈现内容”时,您的意思是您正在手动(从浏览器保存?)从web服务下载XML并保存到文件中?我不太确定我是否理解您的问题-但您可能需要考虑直接从自己的Java程序运行XSLT转换(而不是运行(比如)一个“转换”命令行)?不,我不是手动保存到xml文件。Webservice将以XML格式转发响应。我使用这个响应来使用上面的XSLT呈现它们