![]() |
1
3
既然您有XML源代码,那么考虑编写一个XSL,它将在不使用中间HTML步骤的情况下为您提供所需的输出。它比转换HTML要可靠得多。 |
![]() |
2
2
这将只留下文本:
|
![]() |
3
1
或者可以使用正则表达式:
|
![]() |
5
0
请参阅关于so的类似问题的答案: |
![]() |
6
0
这是xsl:fo和fop的一个很好的用例。 FOP 不仅仅是PDF输出,支持的其他主要输出之一是文本。您应该能够构建一个简单的xslt+fo样式表,该样式表具有您想要的规范(即行宽)。 这个解决方案比Scottesa建议的只使用XML->xslt->文本要重一些,但是如果您有更复杂的格式要求(例如缩进),那么在fo中表达比在xslt中模拟要容易得多。 我将避免使用regex提取文本。这太低了,肯定是易碎的。如果只需要文本和80个字符的行,默认的XSLT模板将只打印元素文本。一旦只有文本,就可以应用任何必要的文本处理。 顺便说一句,我在一家公司工作,该公司生产CDA作为我们产品的一部分(用于指示的语音识别)。我将研究一个将3.0直接转换为2.5的XSLT。根据您希望在两个版本之间保持的保真度,如果您真正想要实现的是格式之间的转换,那么完整的XSLT路由可能是您最容易的选择。这就是XSLT的目的。 |
|
J_Cus504 · 在单匹配语句中使用身份变换和多谓词来沉默节点 3 月前 |
![]() |
surge3333 · 使用PowerShell构建XML 3 月前 |
|
Sandeep · XSLT代码,用于根据条件提取元素值 5 月前 |
|
Reto · XSLT 3.0突发流-如何存储/获取另一个分支的值 5 月前 |
![]() |
Ian Kemp · 如何从SelectXml调用本机XPath函数? 5 月前 |