Tag: xslt

与xml + xslt相关的最佳java Web应用程序框架是什么?

我最近学到了一些xml / xslt,想在我的web项目中尝试一下。 你会为此推荐什么框架? 基本上,我想生成一个动态xml,它将应用于客户端的xslt样式表。 Wicket是我的第一个候选人,但主要是以html为中心。 没有设法让我的想法工作。

捕获xsl结果文档的输出流

我需要一种方法来干扰写入xsl结果文档以避免将它们写入文件系统。 现在我的模板正在写入临时目录,然后我压缩该目录。 我想做那个whitout写到文件系统。 我正在使用撒克逊处理器。 提供仅使用标准Java库的解决方案。 任何建议表示赞赏。 编辑:我发现这个类为.net saxon api http://www.saxonica.com/documentation/dotnetdoc/Saxon/Api/IResultDocumentHandler.html我需要一些与java相同的东西。

使用Padding进行XSL左右对齐

XSLT 1.0中是否有任何可用的标准模板可以进行调整并将字段填充到最大长度? 谢谢,Prabhjot

java.io.IOException:服务器返回HTTP响应代码:503为URL:http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd

在以下代码中: private Document transformDoc(Source source) throws TransformerException, IOException { TransformerFactory factory = TransformerFactory.newInstance(); Transformer transformer = factory.newTransformer(new StreamSource(xsltResource.getInputStream())); JDOMResult result = new JDOMResult(); transformer.transform(source, result); return result.getDocument(); } 我得到这个例外: java.io.IOException: Server returned HTTP response code: 503 for URL: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd 我通过xsl翻译的XHTML是: Terms and Conditions Test Content 如何阻止xalan变压器打电话回家?

Java Transformer错误:无法编译样式表

我想用Java中的XSLT转换XML。 为此,我使用的是javax.xml.transform包。 但是,我得到了exceptionjavax.xml.transform.TransformerConfigurationException: Could not compile stylesheet 。 这是我正在使用的代码: public static String transform(String XML, String XSLTRule) throws TransformerException { Source xmlInput = new StreamSource(XML); Source xslInput = new StreamSource(XSLTRule); TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(xslInput); // this is the line that throws the exception Result result = new StreamResult(); transformer.transform(xmlInput, result); return result.toString(); […]

将文档作为参数传递给Java中的XSL Translation

我正在为我的XSL进行额外的国际化。 我已经看到很多创建dictionary.xml文件并通过文档(’dictionary.xml’)将其加载到我的XSL中的示例。 我想做类似的事情,但我不想在磁盘上创建和存储dictionary.xml文件,我宁愿在服务器启动时从SQL构建它,并将Document对象保存在Java内存中。 我想将字典文档作为参数传递给变换器,以便我的XSL转换函数可以使用它。 但是,它似乎没有起作用。 相关的Java代码: Document dictionary = TranslationDictionary.getDictionaryDocument(); transformer.setParameter(“dictionary”, dictionary); 字典文件内容: XSL文件: 但我一无所获。 我试过只做一份$ document / document来确认我没有xpath问题,而不是那个,因为这给了我一份完整的文档。 就像XSL将$ dictionary视为字符串而不是节点一样。 有什么线索吗?

如何在xslt文件中调用外部java函数?

我有这个xslt文件,我需要调用一个放在同一个应用程序中的其他地方的java函数。 在我有的xslt文件中 Summary: 但是当我尝试执行此xlst文件时,我收到以下错误 XSL transform reported error: XPath syntax error at char 21 on line -1 in {test_my:parse2($text)}: Cannot find a matching 1-argument function named {vobs.plugins.WikiParser.WikiParser}parse2() 好像它找不到java类,那么这样做的正确方法是什么? 一些代码示例会更好。 提前致谢!

从XPath表达式填充XML模板文件?

从XPath表达式的映射中填充(或生成)XML模板文件的最佳方法是什么? 要求是我们需要从模板开始(因为这可能包含未在XPath表达式中捕获的信息)。 例如,起始模板可能是: ?XXX? ?XXX? ?999.99? ??? ??? 然后我们提供,例如: expression: /create/article[1]/id => 1 expression: /create/article[1]/description => bar expression: /create/article[1]/name[1] => foo expression: /create/article[1]/price[1]/amount => 00.00 expression: /create/article[1]/price[1]/currency => USD expression: /create/article[2]/id => 2 expression: /create/article[2]/description => some name expression: /create/article[2]/name[1] => some description expression: /create/article[2]/price[1]/amount => 00.01 expression: /create/article[2]/price[1]/currency => USD 然后我们应该生成: foo bar 00.00 […]

xmlSignature java中的XSLT转换?

我有一个XML文档。我正在使用xmlsignature签署文档的一部分。 在找到摘要之前, 我想应用XSLT转换。 根据我读到的内容,XSLT将XML文档转换为另一种格式(也可以是XML)。 现在我很困惑, 改造后的新文件在哪里可用? 如果我想将其显示给用户,如何从这个新创建的文档中检索值? 我的XML文档 asd ghi 转型代码 Transform t=fac.newTransform(Transform.XPATH,new XPathFilterParameterSpec(“/r1/user”)); 根据xpath转换,每当用户元素的值发生更改时,不应validationxmlsignature。 如果person元素的值发生变化,那么应该validationSignature。 但是当我更改person元素的值时,签名不会被validation。 为什么?

使用XSD,目录解析器和XSLT的JAXP DOMvalidationXML

背景 使用JDK 6将XML文件加载到DOM中 。 必须针对XSDvalidationXML文件。 XSD文件位置因运行环境而异。 确保XML可以针对XSD进行validation,无论目录结构如何,都需要目录解析器。 一旦validation了XML,就可以对其进行转换。 我的理解是DocumentBuilderFactory可用于配置此类validation。 这是通过使用带有XMLCatalogResolver的DocumentBuilder来查找与XML文件关联的XSD文件(以及任何包含的文件)来实现的。 有关使用目录派生的XSDvalidationXML文档的问题,包括: JAXP – 调试XSD目录查找 具有自定义资源解析程序的Java XML Schemavalidation程序无法解析元素 XMLCatalog可以用于模式导入吗? 如何可靠地从类路径资源(jar内)加载XMLCatalog? 用于实体解析的Catalog.xml文件的XMLSchemavalidation 从XJC中导入的模式解析类型定义失败 使用Java查找可在xml架构中重复的项目 Java servlet:针对xsd的xmlvalidation 这些问题和答案中的大多数引用了硬编码的XSD文件路径,或者使用SAX执行validation,或者与DTD相关 ,或者需要JDOM依赖项 ,或者没有转换 。 问题 没有规范的解决方案描述如何使用JAXP DOM进行XSDvalidation的XML目录,随后通过XSLT进行转换。 有许多 片段 ,但没有编译和运行的完整独立示例(在JDK 6下)。 我发布了一个答案似乎在技术上有效,但过于冗长。 题 什么是规范方式(使用JDK 1.6库)来validation和转换XML文档? 这是一种可能的算法: 创建目录解析程序。 创建XML解析器。 将解析器与解析器相关联。 解析包含XSD引用的XML文档。 终止validation错误。 使用XSL模板转换经过validation的XML。