问题标签 [xalan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
222 浏览

xml - xalan xslt 处理器 - schemaLocation 的问题

我还没有完全验证这一点,但我们正在使用 xalan xslt 处理器,看起来它不能很好地工作,除非我们删除 xsi:schemaLocation="https://www.xyz.com/some.xsd" 和一些更多的命名空间属性。

我想知道这是否是由于 https 造成的,或者它只是我们必须忍受的 xalan 的一个错误,还是我们可以使用它们来使处理器忽略 schemalocation 属性的选项。

我们有巨大的 xml 文件,目前我们必须在调用 xalan 处理器之前打开每个文件并删除上述字符串

提前致谢

0 投票
1 回答
480 浏览

c++ - 使用 Apache XalanC++ libaray 改进 XSL 翻译

函数 converter() 接受解析的 xsl 流作为输入并返回输出字符串。我可以改进这个功能吗?我可以缓存传入的字符串吗?任何建议将不胜感激。

0 投票
2 回答
1125 浏览

java - XSLT document() :多次调用它会变慢吗?

更新 17.Jul.2013
XALAN 2.7 不在 document()请求中缓存调用。因此,将每个需要的文档存储在 XSL 中的变量中至关重要。


我已经搜索了很长时间,但没有找到我简单问题的具体答案:

哪种方法更快或者编译器足够“智能”以使两个变体相同?

注意:我使用的是Xalan 2.7(JDK 1.6 中的默认实现):

1) 我必须读取外部 XML 中的属性:

每当我需要城市时,我都会使用上面的表达式(比如说 100 次)

2) 我没有调用 document() 100 次,而是将 XML 节点存储在一个变量中:

然后我用了 100 次

哪个更快,更好,出于哪些原因?谢谢!

0 投票
1 回答
1101 浏览

xslt - docbook 中的语法高亮显示

我使用 xalan-j_2_7_1 和 docbook-xsl-1.76.1 来生成文档。我在hibernate 文档中看到,他们在代码中使用了语法高亮。我怎样才能在我的文档中做到这一点?

0 投票
1 回答
3515 浏览

java - 如何在 Xalan 中使用 XSL 函数?

这是我的 XSL:

这就是 Xalan 2.7.1(从 Java 中使用)所说的:

是关于什么的?如何解决问题?

0 投票
2 回答
3632 浏览

java - 简单 XSL 转换的 Xalan 问题

我对一个简单的 XSL 转换很生气。经过大量测试后,我发现它依赖于 Xalan(因为 Saxon 可以工作)。我已经强制 Java 使用 Xalan 处理器,所以我敢肯定。

唯一匹配的规则是“身份规则”,而其他“匹配”没有完成。如果我使用撒克逊,一切正常!

你能看出这个 XSL 转换有什么问题吗?

--------------更新----------------

问题与 Xalan 以及我将 XML 源代码放入其中的方式有​​关。Java 代码如下:

parseXml 方法在这里:

重要的是要注意,如果我将 XML 源作为字符串(通过 StringReader 和 StreamSource)提供,它也适用于 Xalan。我开始怀疑问题出在 DOMSource ...

0 投票
3 回答
3327 浏览

xml - 为什么 Apache Xerces/Xalan 在我的序列化输出中添加额外的回车符?

我正在使用 Apache Xerces 2.11.0 和 Apache Xalan 2.7.1,我在序列化 XML 中遇到了额外的回车字符问题。

我有这个(伪)代码:

现在myString包含换行符 ( \r\n),(实际上它是 base64 编码的数据)但是当我查看序列化输出时,还有其他\r字符。

输入:

输出

如果我使用createTextNode而不是createCDATASection输出变得更有趣:

附加字符似乎是在序列化过程中引入的,DOM 树似乎是正确的。(根据getTextContent()

为什么会这样?我能做些什么来解决这个问题?

0 投票
3 回答
720 浏览

java - JAXP XSLT document() 函数问题

我正在使用 XSLT 转换的 java 应用程序下工作。我有很多 document() 调用,所以可能有 java.lang.OutOfMemory 异常(我实际上有),因为在每次调用 document() 函数后,文档都会被缓存。

http://xml.apache.org/xalan-j/faq.html#faq-N102F9我读到可以增加堆内存大小,这不是我的解决方案。我还尝试使用似乎不受支持的增量转换。

那么,在使用 document() 函数时,是否有可能在 jaxp 中关闭文档缓存?

0 投票
5 回答
5678 浏览

java - 如何告诉 xalan 不要验证使用“文档”函数检索到的 XML?

昨天甲骨文决定暂时关闭 java.sun.com。这让我搞砸了,因为 xalan 试图验证一些 XML 但无法检索 properties.dtd。

我正在使用 xalan 2.7.1 运行一些 XSL 转换,并且我不希望它验证任何内容。所以尝试像这样加载 XSL:

在 XSL 本身中,我执行以下操作:

此代码检索的 XML 在顶部具有以下定义:

尽管上面的 java 代码指示解析器不验证,它仍然向 java.sun.com 发送请求。虽然 java.sun.com 不可用,但这会使转换失败并显示以下消息:

如何让 xalan 停止尝试验证从“文档”函数加载的 XML?

0 投票
0 回答
3629 浏览

java - com.sun.deploy.net.jarsigningexception 无法验证登录资源:xalan.jar,2.7.1

我们的 JNLP 客户端应用程序包含不同的 JAR。我们在构建过程中签署所有这些 JAR。现在,我们有一个无法验证的 Jar,但只能在 Windows 下验证!(xalan-2.7.1.jar)

如果我们在 windows 下运行 JNLP,我们会得到这个异常:

在 Linux 和 Mac 下它可以完美运行。

我还通过 jarsigner.exe 手动签名并验证了 xalan.jar。输出:“jar 验证”

可能是什么问题?