这是一个简单的问题,但我无法找到答案.我有一个XSLT 2.0样式表,我正在尝试用Java处理.它依赖于Saxon的XSL元素.
我当前的类在使用简单的XSLT 1.0时运行良好,但是我使用使用Saxon构建的2.0 XSLT会收到有关无法识别的元素的错误.
我无法弄清楚如何告诉Java使用Saxon作为处理器.我在班上使用javax.xml.transform.这是我可以设置的属性吗?我该怎么做呢?谢谢!
编辑 我想出如何设置属性使用Saxon,但现在我收到此错误.
Provider net.sf.saxon.TransformerFactoryImpl not found
Run Code Online (Sandbox Code Playgroud)
如何在我的应用程序中包含Saxon?
我正在尝试测试元素的祖先上的属性是否不等于字符串.
这是我的XML ...
<aaa att="xyz">
<bbb>
<ccc/>
</bbb>
</aaa>
<aaa att="mno">
<bbb>
<ccc/>
</bbb>
</aaa>
Run Code Online (Sandbox Code Playgroud)
如果我在元素ccc上行动,我试图测试它的祖父母aaa @att不等于"xyz".
我目前有这个......
ancestor::aaa[not(contains(@att, 'xyz'))]
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在尝试编写一个XSLT,根据标题级别将HTML文件组织到不同的部分级别.这是我的意见:
<html>
<head>
<title></title>
</head>
<body>
<h1>HEADER 1 CONTENT</h1>
<p>Level 1 para</p>
<p>Level 1 para</p>
<p>Level 1 para</p>
<p>Level 1 para</p>
<h2>Header 2 CONTENT</h2>
<p>Level 2 para</p>
<p>Level 2 para</p>
<p>Level 2 para</p>
<p>Level 2 para</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我目前正在使用一个相当简单的结构,所以这种模式将暂时保持不变.我需要这样的输出......
<document>
<section level="1">
<header1>Header 1 CONTENT</header1>
<p>Level 1 para</p>
<p>Level 1 para</p>
<p>Level 1 para</p>
<p>Level 1 para</p>
<section level="2">
<header2>Header 2 CONTENT</header2>
<p>Level 2 para</p>
<p>Level 2 para</p>
<p>Level 2 para</p>
<p>Level 2 para</p>
</section>
</section>
</document>
Run Code Online (Sandbox Code Playgroud)
我一直在使用这个例子:Stackoverflow答案
但是,我无法让它完全按照我的需要去做. …
我正在检查是否有人将XSLT转换为将HTML表格转换为CALS.我发现了很多关于其他方式(CALS到HTML)的材料,但不是来自HTML.我以为有人可能会这样做,所以我不必重新发明轮子.我不是在寻找一个完整的解决方案.只是一个起点.
如果我自己走得足够远,我会发布它以供将来参考.