- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序的一部分有问题,其中有一些用于 xslt 转换功能的实用程序类。我使用 SaxonHE 作为 XSLT Transformer 实现。
我的助手类有一个函数:URL mapFile(URL input, String stylesheetPath)
。
它将一个 XML 文件的 URL 作为输入并返回所创建的 XML 文件的 URL。它处理 XSLT 转换的初始化和执行。
但是理论上,样式表可以使用 xsl:result-document 标记创建多个 XML 文件,我希望我的实用程序类能够识别给定的样式表是否可以做到这一点并正确处理它。
我的想法是从 Java 代码中分析/解析样式表并计算 xsl:result-document 的所有出现次数。
通过 href 属性的值,我还可以知道样式表在哪里创建输出 XML 文件,因为我想返回指向其位置的 URL。
所以我改变的实用方法是:List<URL> mapFile(URL input, String stylesheetPath)
并根据给定样式表创建的文件数量返回多个 URL。
但我不知道如何在 Java 代码中执行此操作,并且我所有有关对 xsl 样式表中的元素进行计数的 google 搜索都会解释如何从样式表内部对输入 XML 的 XML 元素进行计数,这不是我想要的要做的事。
编辑:我最终根本没有对样式表进行任何解析。我只是创建一个文件夹,如果有人编写了一个样式表,但没有将所有结果文件放入该文件夹中,那么如果他们没有获得该结果文档的 URL,那就是他们的错。一个 hacky 解决方案,但它适用于我的用例。
最佳答案
对于单模块样式表来说非常简单:只需执行 XPath 表达式 count(//xsl:result-document)
。
对于具有多个模块的样式表,它会变得更加复杂,因为您必须遵循 xsl:include
和 xsl:import
引用,更具体地说,您必须检测循环在包含/导入图中,这样您就不会进入无限循环。
您可以将样式表导出到 SEF 文件并在 SEF 文件上执行 count(//*:resultDoc)
。不幸的是,这是 Saxon-EE,它会花钱,但是手工编写代码也会花钱......
但实际上你要求的是两件不同的事情。首先,您说您想知道 xsl:result-document
指令的数量,然后您说您想知道创建了多少个结果文档。它们不是同一件事,因为您不知道每个 xsl:result-document
指令的执行频率。
我怀疑您可以通过向 Saxon 注册结果文档处理程序并使用它在运行时监视 xsl:result-document
上的调用来解决该问题。
关于java - 计算 xsl :result-document in a given stylesheet 的所有出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59844126/
我想生成没有样式表的脚手架,我发现了这两个标志:--skip-stylesheets、--no-stylesheets。他们有什么区别? 最佳答案 如果您运行rails gscaffold --hel
在调查使用 附加 CSS 的优缺点时处理指令,我遇到了一些问题。 假设我们有一个简单的 XHTML 文档(以 application/xhtml+xml MIME 类型提供并在 Web 浏览器中查看
documentation提供了 StyleSheet.absoluteFillObject() 的示例,其行为在与 StyleSheet.absoluteFill() 一起使用时也是相同的: con
我找到了 this guide为 rst2pdf了解如何在生成的 pdf 文档中设置 reStructuredText 文件的样式。例如,在我的 JSON 样式表中包含以下内容,它已成功应用于整个文档
我正在构建一个相当大的网站,其中包含许多页面和文件夹。我有 1 个样式表。 如何将样式表添加到这些文件夹的“全部”?在我开始将页面放在单独的文件夹中之前,我没有遇到这个问题。现在每个页面都有自己的文件
padding 和 margin 有什么区别? 两者做同样的事情。 最佳答案 这张图片是更好的解释 关于stylesheet - 填充和边距有什么区别?,我们在Stack Overflow上找到一个类
我是一名网络开发人员...... 12 年了,其中很多是业余爱好,最近 5 年是专业的。但是我仍然无法解决以下问题,这可能是一个非常愚蠢的问题,尤其是来自我的问题,但是: 为什么我们仍然使用像素来表示
我正在通过这个网站学习 React Native https://www.tutorialspoint.com/react_native/react_native_animations.htm 但是,
我正在尝试为我的 React 组件创建一些样式,如下所示: var styles = StyleSheet.create({ /*Pinout*/ /*GPIO Shapre*/ gpio_ou
是否有命令行选项来更改由 javadoc 创建的样式表文件? 我想使用我自己的css文件。 默认的蓝色很无聊。我尝试了一个 -stylesheet 选项,但它不受支持。 最佳答案 是的,这是可能的,而
我想知道如何实现像 iGoogle 一样的网站定制(特别是我想知道如何将网页的一部分(又名“prtlets”)拖放到不同的角落)? 最佳答案 看到这个问题 how-to-use-draggable-s
当前的 Google Mini 设置在设备上使用自定义样式表设置。我希望将不同的样式应用于我正在集成到站点中的另一个集合。如何覆盖默认值并应用自定义样式?您将自定义样式表放在哪里以便可以引用? 最佳答
这是我的build.gradle文件 apply plugin: 'com.android.application' android { compileSdkVersion 25
为了简化代码并将 Prop 传递给我的样式,我想出了这个解决方案 const styles = StyleSheet.create({ someNormalStyle: { backgro
我正在使用 css3 动画将元素从屏幕的一侧移动到另一侧。无论屏幕分辨率如何,我都想确保此效果有效。为此,我使用 document.styleSheets 访问包含所有动画关键帧的 css 文件并更改
我已经创建了 QGLwidget 的子类,我希望我可以使用样式表来告诉 openGL 如何渲染场景。 例如: qApp->setStyleSheet("CustomWidget { backgroun
我正在尝试使用 border-radius 属性来制作图像显示的效果。本意是一个转 Angular ,转向另一个方向。 我正在使用一个包含三个单元格的表格,但是你怎么看,我必须解决水平边框问题。如果我
我正在寻求一些网络架构建议:我想知道如何共享公共(public)文件,例如样式表,在跨越虚拟目录和许多开发人员的 Web 应用程序中,而不是在每个元素中都有冗余文件?有哪些建议? 最佳答案 在不了解您
我对 Qt 样式表的管理有疑问。 我有一个大型 Qt 应用程序,可以动态更改其颜色主题。为此,我创建了几个样式表(一个按主题 - 它们非常大)。当用户想要更改颜色主题时,他单击调用 MainWindo
我的网页没有链接样式表。不知道这是怎么回事这是我第一次使用样式表。需要了解我是否只是遗漏了什么。如果有助于理解我的错误来源,愿意发送整个文档。我有。路径都在根文件夹中。不知道我错过了什么。救命!! H
我是一名优秀的程序员,十分优秀!