Tag: xslt

Android:使用xslt转换xml

我想使用xsl文件转换一些xml并以某种方式输出结果(我使用的是Android Api Level 8)。 我当前的活动看起来像这样,但变换器保持为空。 LogCat抛出一个带有org.apache.harmony.xml.ExpatParser$ParseException的System.err ,说xml格式不正确,但我确定它是。 我在LogCat中发现了一条提示,说明在上述错误消息之前SystemId Unknown 。 我究竟做错了什么? import java.io.OutputStream; import javax.xml.transform.Source; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.TransformerFactoryConfigurationError; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; import android.app.Activity; import android.os.Bundle; public class XsltTester extends Activity { private static String TAG = XsltTester.class.getSimpleName(); /** Called when the activity is first created. */ @Override […]

具有两个元素的Spring更新SOAP标头

我使用Spring-WS和WebServiceTemplate来调用SOAP WebService。 目前,我在更新SOAP标头时遇到问题。 下面是SOAP请求的完整结构: ? ? ? 如上所示,我需要在Header中包含2个元素。 我有以下代码来更新WebServiceTemplate的SOAP标头 Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.transform(new StringSource(soapHeaderStr), ((SoapMessage) message).getSoapHeader().getResult()); 但是当我尝试使用两个元素(String)更新标头时,我收到以下错误消息: SOAPHeaderString ? ? ? 错误 [Fatal Error] :1:197: The markup in the document following the root element must be well-formed. ERROR: ‘The markup in the document following the root element must be well-formed.’ 原因是Security和MessageData元素没有根元素,它不应该是。 请帮助我在这种情况下如何更新标题? 谢谢

使用Java在HTML中转换XML + XSL

我们将数据作为XML,并且有多种格式化的XSL样式。 它在IE中工作得很好。 然后,我们需要在Chrome中显示与HTML相同的内容。 因此,我们在服务器端(Java)上发现了一个API,用于将XML + XSL转换为HTML。 public static String convertXMLXSL(String xml, String xsl) throws SQLException { System.setProperty(“javax.xml.transform.TransformerFactory”, “org.apache.xalan.processor.TransformerFactoryImpl”); TransformerFactory tFactory = TransformerFactory.newInstance(); String html = “”; try { try { StreamResult result = new StreamResult(new StringWriter()); **Transformer trans = tFactory.newTransformer(new StreamSource(new ByteArrayInputStream(xsl.getBytes(“utf-8”)))); trans.transform(new StreamSource(new ByteArrayInputStream(xml.getBytes(“utf-8”))), result);** html = result.getWriter().toString(); } catch (TransformerException te) { te.printStackTrace(); […]

java追加到文件

我用谷歌搜索了一段时间,但似乎无法找到它,它应该很容易。 我想将CR附加到我用Transformer创建的XML文件的末尾。 有办法做到这一点> 我尝试了以下但这导致了一个空白文件? Transformer xformer = TransformerFactory.newInstance().newTransformer(); xformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, “file:///ReportWiz.dtd”); xformer.transform(source, result); OutputStream writer = new FileOutputStream(file); Byte b = ‘\n’; writer.write(b); writer.close();

如何在Java中使用XSLT 2.0和XSLT 3.0?

我可以在Java中使用XSLT 1.0,如下面的示例所示: – copy.xml Gambardella, Matthew XML Developer’s Guide Computer 44.95 2000-10-01 An in-depth look at creating applications with XML. Ralls, Kim Midnight Rain Fantasy 5.95 2000-12-16 A former architect battles corporate zombies, an evil sorceress, and her own childhood to become queen of the world. Corets, Eva Maeve Ascendant Fantasy 5.95 2000-11-17 After the […]

如何在XSLT之后保留空XML标记 – 防止它们从 折叠到

假设我有一个非常简单的XML,带有空标记’B’: foo bar 我目前正在使用XSLT删除一些标签,例如’C’: 到目前为止还好,但问题是我最终得到这样的输出: foo 当我真正想要的时候: foo 有没有办法阻止’B’崩溃? 谢谢。

Java,xml,XSLT:防止DTDvalidation

我使用Java(6)XML-Api对来自Web的html文档应用xslt转换。 这个文件格式正确xhtml,因此包含有效的DTD-Spec( )。 现在出现问题:Uppon转换XSLT-Processor尝试下载DTD并且w3-server通过HTTP 503错误拒绝这一点(由于w3的Bandwith限制 )。 如何防止XSLT-Processor下载dtd? 我不需要我的输入文档validation。 来源是: import javax.xml.transform.Source; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; – String xslt = “”+ “”+ ” “+ ” “+ ” “+ ” “+ ” “+ “”; try { Source xmlSource = new StreamSource(“http://de.wikipedia.org/wiki/Right_Livelihood_Award”); Source xsltSource = new StreamSource(new StringReader(xslt)); TransformerFactory ft = TransformerFactory.newInstance(); Transformer trans […]

如何从一组XPath表达式生成XML文件?

我希望能够在给定一组XPath映射的情况下生成完整的XML文件。 输入可以在两个映射中指定:(1)一个列出XPath表达式和值; (2)定义适当名称空间的另一个。 /create/article[1]/id => 1 /create/article[1]/description => bar /create/article[1]/name[1] => foo /create/article[1]/price[1]/amount => 00.00 /create/article[1]/price[1]/currency => USD /create/article[2]/id => 2 /create/article[2]/description => some name /create/article[2]/name[1] => some description /create/article[2]/price[1]/amount => 00.01 /create/article[2]/price[1]/currency => USD 对于名称空间: /create => xmlns:ns1=’http://predic8.com/wsdl/material/ArticleService/1/ /create/article => xmlns:ns1=’http://predic8.com/material/1/’ /create/article/price => xmlns:ns1=’http://predic8.com/common/1/’ /create/article/id => xmlns:ns1=’http://predic8.com/material/1/’ 另请注意,我也必须处理XPath 属性表达式。 例如:我还应该能够处理属性,例如: /create/article/@type => richtext 最终的输出应该是这样的: […]

我使用的是哪个版本的XPATH和XSLT ..?

如何知道我使用的是哪个版本的XPATH和XSLT? 说我已经安装了JDK 1.7然后我有哪个版本的XPATH和XSLT ..?

为什么选择XSL转换?

对于当前项目,必须决定是使用XML和XSL转换来生成HTML还是直接使用HTML模板。 我对支持或反对XSL方法的论据感兴趣。 我知道,在你必须支持许多不同布局的情况下,XSL解决方案有很多优点,但是为什么在那些只需要支持一个目标布局的情况下你会选择它? 编辑:我们在这里谈论Java。