草庐IT

使用XSLT将所有脚本标签从文档移动到HEAD标签

我正在使用带有几个XML文件的XSLT来生成我的网页。我想能够添加我的XML中的小部件标签,该标签将小部件插入HTML中的相应位置。该小部件还由XML文件定义,该文件定义其HTML内容和其他信息。这很好,但是现在小部件需要一个或多个脚本,它定义了jqueryanimation我想将此脚本添加到HTML的Head标签中,而不是在整个地方散射脚本标签。我使用的当前方法如下:我构建我的页面并将其放入变量中,例如:这离开了scripts标签它们在哪里。之后,我打电话导致以下模板:这两次遍历整个文档:一次收集所有脚本标签以将脚本放入标题,第二次删除所有脚本scripts标签。对于较大的文档而言,这变得很

java - Java 6 中对 xinclude 的默认支持?

我在我的应用程序中看到,我解析的XML文件中的xinclude在我的JavaXSLT转换中不起作用。然而,尽管我这样做:DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();factory.setXIncludeAware(true);我没有专门将转换器工厂设置为System.getProperty("javax.xml.transform.TransformerFactory")返回“null”。我的问题:默认的Java(1.6或6)支持xinclude还是我必须添加一个替代的XSLT解析器,例如Apac

java - 使用 XSLT 即 XML 转换器时防止 DTD 下载

我必须用Java处理带有XSLT的DTD的XML文件。确实需要DTD,因为它包含我使用的实体的定义。(旁白:是的,将实体用于可以使用unicode的东西是个坏主意;-)当我运行转换时,它每次都从外部源下载DTD。我希望它使用XML目录来缓存DTD,所以我给TransformerFactory一个CatalogResolver作为URIResolver:URIResolvercr=newCatalogResolver();tf=TransformerFactory.newInstance();tf.setURIResolver(cr);Transformert=tf.newTransfo

java - Java XSLT 转换中 newTransformer 和 newTemplates 的区别

在Java中,来自TransformerFactory用于创建对象来处理XSLT,它具有以下方法:newTransformer创建Transformer对象,可以将XML转换为结果。newTemplates创建Templates对象,该对象可以创建Transformer。Transformer的文档明确指出:ATransformermaybeusedmultipletimes.我的应用程序使用相同的XSLT处理各种不同的XML。在程序开始时,我使用newTransformer创建一个Transformer,然后将它重新用于所有XML(确保它是同步的,所以我只在一个线程中使用它;并在每次

java - 如何在 Java 中将 xsl 应用到 xml

这可能被问过很多次,但我并没有真正找到我要找的东西。我通常不使用Java编写代码,但使用C#,所以我对Java类等不太满意。问题我需要创建一个带有2个参数的方法。1.一个字符串参数(xml-所以需要转换成一些xml类)2.带有xsl文件路径位置的字符串参数问题是我正在制作一个工厂类,它必须将xml从web服务转换为我的系统可以理解的xml。我需要一个很好的解决方案。ws上的每个方法都有一个xsl文件——请求(将我的xml转换为ws理解的东西)和响应(转换为我的系统理解的东西)。 最佳答案 您可能会发现Java年鉴是一种有用的资源。特

java - 使用 XSD、目录解析器和用于 XSLT 的 JAXP DOM 验证 XML

背景使用JDK6将XML文件加载到DOM.必须根据XSD验证XML文件。XSD文件位置因运行环境而异。确保XML可以针对XSD进行验证,无论目录结构如何,都需要目录解析器。一旦XML得到验证,就可以对其进行转换。我的理解是DocumentBuilderFactory可用于配置此类验证。这是通过使用DocumentBuilder实现的。用XMLCatalogResolver查找与XML文件关联的XSD文件(以及任何包含的文件)。关于使用目录派生的XSD验证XML文档的问题包括:JAXP-debugXSDcataloglookupJavaXMLSchemavalidatorwithcust

java.lang.IllegalArgumentException : Not supported: indent-number 异常

publicStringfilter(Stringmessage){if(message==null){returnnull;}//Removeformatting,transformerfailstohandlewrongindentationcorrectly.message=message.replaceAll(">\\s*[\\r\\n]+\\s*",">");message=message.replaceAll("\\s*[\\r\\n]+\\s*","");//forwrappedattributelistsSourcexmlInput=newStreamSource(ne

java - xmlSignature java 中的 XSLT 转换?

我有一个XML文档。我正在使用xmlsignature对文档的一部分进行签名。在找到摘要之前,我想应用XSLT转换。根据我的阅读,XSLT将XML文档转换为另一种格式(也可以是XML)。现在我很困惑,转换后的新文档在哪里可用?如何从这个新文件中检索值如果我想向用户展示它,是否创建了文档?我的XML文档asdghi转换代码Transformt=fac.newTransform(Transform.XPATH,newXPathFilterParameterSpec("/r1/user"));根据xpath转换,每当用户元素的值更改时,不应验证xmlsignature。如果person元素的

java - 如何从 Java 生成 RTF?

我在一个基于网络的工具上工作,我们可以在其中提供定制的打印件。目前我们使用Java构建XML结构,将其提供给XMLmindXSL-FOConverter连同定制的XSL-FO,然后生成RTF文档。这在简单的布局上工作得很好,但在某些问题区域我想要更好的控制,或者我根本无法做我想做的事。F.ex:页眉、页脚(例如页码)、列中的表格,在第一页上具有单独的列设置或不同的页码信息等。你们中有人知道更好的替代方法吗,无论是XMLmind还是我们从数据到RTF的方式,即Java->XML,XML+XSL->RTF?(对我们来说唯一的实际限制是JVM。) 最佳答案

java - 我想提高 xslt 的性能

我有一个基于HTTP请求和当前session状态生成XML的框架。我可能会在HTML中进行测试,但生产输出将是VXML-出于不同的原因可能是一两种“风格”。这是我的HttpServlet的缓慢部分:jspInputStreamms=newjava.io.ByteArrayInputStream(sb.toString().getBytes());SourcexmlSource=newjavax.xml.transform.stream.StreamSource(ms);StringfilePath=getServletContext().getRealPath(("/GetNextEv