saxon 相关问题

Saxon是XSLT,XQuery,XPath和XSD的实现。支持最新的W3C标准,包括XSLT 3.0,XQuery 3.1,XPath 3.1和XSD 1.1。开源和商业版都有Java,.NET和C版本。产品集的最新成员是Saxon-JS,这是一个将在大多数浏览器中运行的XSLT运行时。

Saxon XSLT SQL 连接标题

我有这个 html,我想将其解析为多个部分并插入到 SQLite 数据库中: 标题 ...

回答 1 投票 0

如何在 Java Web 应用程序中嵌入 DocBook XSLT 转换?

我正处于将一些 DocBook → PDF 转换构建为 Web 应用程序的概念验证阶段。基本要求是: 它必须“从 JAR 中运行”——设置她的样式...

回答 1 投票 0

使用 SaxonEE 9.9.1 和 XSLT2.0 出现错误 对 Java 方法的自反调用需要 Saxon-PE 或 Saxon-EE 许可证,但没有找到

我正在使用 SAXONEE 和 XSLT 2.0。为了解决这个问题ExtensionFunction是怎么样的? 下面是我正在使用的导入 JAVA 类的代码: xmlns:myclass="java:com.output.extensionFile" ...

回答 1 投票 0

在 XSL 中使用 XSL 结果文档标记将 XML 转换为 HTML 未给出所需的结果

我们用结果文档(XSLT-2.0 Saxon 处理器)替换了重定向:写入。 之前使用重定向:写入用于获取 3 个输出 HTML,从一个 HTML 我们可以通过单击导航到另一个 HTML...

回答 1 投票 0

如何使用 Saxon 11.4 和 Saxon9api 将对象列表或 DOMSource 作为参数从 java 传递到 xslt?

我想使用 saxon9api 将对象列表从 java 传递到 xslt,或者如果可能的话传递 DOMSource。 我正在寻找的是通过 xslt 本身生成一个 xslt,我想传递节点列表

回答 1 投票 0

使用 xsl 转换将 `&` 转换为 `&` 但抛出错误“et.sf.saxon.event.NoOpenStartTagException:”

我们正在使用 XSL 转换器将十六进制代码实体转换为 mdash。这种转变按预期发生。 但是我们还要将xml中的所有&都转换为&输出。 现在,输出

回答 1 投票 0

XSLT - 在标点符号前添加一些空格

我使用带有 saxonHE12 的 Apache FOP 2.8 版。 XSLT 中有没有办法在标点符号 (, ? ! 等) 时在标点符号前添加一个额外的空格? 我看到有一些......

回答 2 投票 0

XSLT - 在标点符号前添加一些距离

我使用带有 saxonHE12 的 Apache FOP 2.8 版。 XSLT 中有没有办法在标点符号 (, ? ! 等) 时在标点符号前添加一个额外的空格? 我看到有一些......

回答 0 投票 0

通过 eXist-db 中的转换器属性设置 recoveryPolicyName

我试图在通过 eXist-db 运行时抑制 Saxon 中的歧义匹配警告。我可以使用 -warnings:silent 通过命令行抑制它们,并尝试通过 eXist-db conf 配置它...

回答 1 投票 0

xslt 在测试位置时忽略评论

如何编写 XSLT 以便处理器在计算其他元素的位置时忽略注释? 我希望 XSLT 处理器在应用其他模板之前会过滤掉评论...

回答 2 投票 0

xml-to-json number-formatter 条目无效

使用 Saxon 12.1 时,我尝试使用函数 xml-to-json new options entry number-formatter。看起来 Saxon 可以识别它,但我的输出没有任何变化。 输入 XML 在使用 Saxon 12.1 时,我尝试使用功能xml-to-json 新选项条目number-formatter。撒克逊人似乎认出了它,但我的输出没有任何变化。 输入 XML <?xml version="1.0" encoding="UTF-8"?> <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="repro.xsd"> <OptionPosition>-27975240</OptionPosition> </root> 输入 XSLT <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns="http://www.w3.org/2005/xpath-functions" xmlns:hr="hr" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:math="http://www.w3.org/2005/xpath-functions/math" xmlns:array="http://www.w3.org/2005/xpath-functions/array" xmlns:map="http://www.w3.org/2005/xpath-functions/map" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:err="http://www.w3.org/2005/xqt-errors" exclude-result-prefixes="array fn map math xhtml xs err" version="3.0"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <!--<xsl:import-schema schema-location="repro.xsd"/>--> <xsl:function name="hr:really-good" as="xs:string"> <xsl:param name="input" as="xs:string"/> 1</xsl:function> <xsl:template match="/" name="xsl:initial-template"> <xsl:variable name="mine"> <map> <array key="AdjudicatorName"> <number> <xsl:value-of select="/root/OptionPosition"/> </number> </array> </map> </xsl:variable> <xsl:value-of select="xml-to-json($mine, map{'number-formatter': hr:really-good })" /> </xsl:template> </xsl:stylesheet> 我意识到 Saxon 文档中没有任何地方说它已实现,但也没有说它不是。 我从命令行使用这个查询做了一个快速测试: let $x := <fn:number xmlns:fn='http://www.w3.org/2005/xpath-functions'>25</fn:number> return xml-to-json($x, map{'number-formatter':function($n){'++++'||$n}}) 它产生了输出++++25. 所以这个功能原则上是有效的。 您的代码中存在一个明显的错误,即您已将属性的值设置为 hr:really-good 而不是 hr:really-good#1,因此它被解释为元素名称而不是函数引用。但是,如果我尝试复制它,我会收到一条明确的错误消息,告诉我该值必须是一个函数。 这可能与代码中的另一个错误有关,即提供给 xml-to-json 函数的 XML 位于错误的命名空间中。但同样,我希望这会导致错误消息。

回答 1 投票 0

在 shell 中运行 Saxon 以执行 XQuery 导致线程“main”中出现异常 java.lang.NoClassDefFoundError: org/xmlresolver/Resolver

遵循这个答案: 猫 xquery.txt 声明命名空间 w = "http://schemas.openxmlformats.org/wordprocessingml/2006/main"; 复制 $input := doc("/tmp/file.xml") 修改删除节点$

回答 1 投票 0

萨克森变压器如何向后兼容?

我在下面有一个文件documentA4.xsl: 我在下面有一个文件documentA4.xsl: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" xmlns:cmn="*/uri/xmlns/*/1/4" xmlns:docgen="*/documentGeneration/1/2"> ... </xsl:stylesheet> 和 docGen.xml <?xml version="1.0" encoding="UTF-8"?> <domainCommand xmlns="*/uri/xmlns/*/1/4"> <command> <docgen:generateDocument xmlns:docgen="*/documentGeneration/1/3" version="1.3.0"> <docgen:documentId>850e8400-e29b-11d4-a716-446655440479</docgen:documentId> <docgen:templateDomain>naturalization</docgen:templateDomain> <docgen:templateName>declarationOfRegisteredPartnership.xsl</docgen:templateName> <docgen:emitTemplateApplied>true</docgen:emitTemplateApplied> <docgen:attachmentDomain>naturalization</docgen:attachmentDomain> <docgen:attachmentClass>signatureSheets</docgen:attachmentClass> </command> </domainCommand> 当我使用 Saxon 库(Saxon-HE:10.5)转换 XSLT 时: var processor = new Processor(false); var compiler = processor.newXsltCompiler(); var xsl = compiler.compile(new StreamSource(new File(pathTemplate.toUri()))); var out = processor.newSerializer(); out.setOutputProperty(Serializer.Property.METHOD, "xml"); out.setOutputProperty(Serializer.Property.INDENT, "yes"); out.setOutputFile(new File(fileNameFormattedOutput)); Xslt30Transformer transformer = xsl.load30(); transformer.transform(new StreamSource(new File(fileNameDomainCommandPath)), out); 我的 formatted.xml 有问题: <?xml version="1.0" encoding="UTF-8"?>850e8400-e29b-11d4-a716-446655440479naturalizationdeclarationOfRegisteredPartnership.xsltruenaturalizationsignatureSheets <fo:root xmlns:cmn="*/uri/xmlns/*/1/4" xmlns:docgen="*/documentGeneration/1/2" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" xml:lang="de"> 如果我在 documentA4.xsl 文件中将“xmlns:docgen="*/documentGeneration/1/2" 更改为"*/documentGeneration/1/3",则转换效果很好 是否有 Saxon 库不关心 xmlns:docgen="*/documentGeneration/X/X" 版本的配置?

回答 0 投票 0

XQuery 在 oXygen 中运行时能否构建并保存输出文档?

我在 oXygen 中运行 XQuery 3.1 以从输入 XML 创建输出 HTML。 在 eXist-DB 中运行 XQuery 时,可以将其中的 html 框架和 FLWOR 语句声明为变量,

回答 1 投票 0

尝试在 Eclipse 中使用 Saxon11 调试 xslt 时出现错误“Provider net.sf.saxon.TransformerFactoryImpl not found”

在 Eclipse 中尝试使用 Saxon11 处理器调试 xslt 文件时: 我收到此错误: 11:28:10,099 信息 [1] 主要 - 启动文件:C:\Users\someuser\myworkspace\.metadata\.plugins\org.

回答 0 投票 0

XSLT 3.0 Streaming (Saxon):使用 saxon 处理文件夹中的多个 xml 文件:同时抛出错误

我在一个文件夹中有多个 xml 文件,当我尝试使用 saxon 处理每个文件时,文件夹中的文件数量将在运行时连同文件名和路径传递给 xslt ...

回答 2 投票 0

使用 XSLT 从 API 获取 JSON

我需要使用 XSLT 3 从 API 获取一个 JSON 文件,像这样的东西在 python 中: 导入 urllib.request, json 使用 urllib.request.urlopen("http://dme-intern.mozarteum.local/

回答 1 投票 0

XSLT 匹配最具体的子类型

假设我有一个类型层次结构,这样 RetentionContest 是一个 BallotMeasureContest 是一个竞赛(在我的 XSD 中)。然后我有几个 XSLT 模板,例如 假设我有一个类型层次结构,这样 RetentionContest is-a BallotMeasureContest is-a Contest (在我的 XSD 中)。然后我有几个 XSLT 模板,例如 <xsl:template name="cdf:BallotMeasureContest" match="element(*, cdf:BallotMeasureContest)"> 和 <xsl:template name="cdf:RetentionContest" match="element(*, cdf:RetentionContest)"> 假设我有 @xsi:type = "cdf:RentionContest" 的输入并且我正在使用模式感知处理器,哪个模板被调用?如何确保调用最具体子类型的模板? (注意:我尝试了优先级但没有成功)。 Altova 和 Saxon-EE 似乎只是调用最后一个适用的。 repro_delete.xml <?xml version="1.0" encoding="UTF-8"?> <n1:ElectionReport xmlns:n1="http://itl.nist.gov/ns/voting/1500-100/v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://itl.nist.gov/ns/voting/1500-100/v2 repro_delete.xsd"> <n1:Election> <n1:Contest xsi:type="n1:RetentionContest" ObjectId="rc-123"> <n1:CandidateId>rc-123</n1:CandidateId> </n1:Contest> </n1:Election> </n1:ElectionReport> repro_delete.xsl <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns="http://www.w3.org/2005/xpath-functions" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cdf="http://itl.nist.gov/ns/voting/1500-100/v2" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:math="http://www.w3.org/2005/xpath-functions/math" xmlns:array="http://www.w3.org/2005/xpath-functions/array" xmlns:map="http://www.w3.org/2005/xpath-functions/map" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:err="http://www.w3.org/2005/xqt-errors" exclude-result-prefixes="array cdf fn map math xhtml err xs xsi" version="3.0"> <xsl:output method="text" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:import-schema namespace="http://itl.nist.gov/ns/voting/1500-100/v2" schema-location="repro_delete.xsd"/> <xsl:template match="/" name="xsl:initial-template"> <xsl:apply-templates/> </xsl:template> <xsl:template name="cdf:C" match="element(*, cdf:Contest)"> Contest </xsl:template> <xsl:template name="cdf:RC" match="element(*, cdf:RetentionContest)"> Retention </xsl:template> <xsl:template name="cdf:BMC" match="element(*, cdf:BallotMeasureContest)"> Ballot Measure Contest </xsl:template> </xsl:stylesheet> repro_delete.xsd <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns="http://itl.nist.gov/ns/voting/1500-100/v2" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://itl.nist.gov/ns/voting/1500-100/v2" elementFormDefault="qualified" version="2.0.3"> <xsd:element name="ElectionReport" type="ElectionReport"/> <xsd:complexType name="BallotMeasureContest"> <xsd:complexContent> <xsd:extension base="Contest"> <xsd:sequence> <xsd:element name="FullText" type="InternationalizedText" minOccurs="0" > </xsd:element> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="Contest" abstract="true"> <xsd:sequence> <xsd:element name="SubUnitsReported" type="xsd:integer" minOccurs="0"> </xsd:element> <xsd:element name="TotalSubUnits" type="xsd:integer" minOccurs="0"> </xsd:element> </xsd:sequence> <xsd:attribute name="ObjectId" type="xsd:ID" use="required"/> </xsd:complexType> <xsd:complexType name="Election"> <xsd:sequence> <xsd:element name="Contest" type="Contest" minOccurs="0" maxOccurs="unbounded" > </xsd:element> </xsd:sequence> </xsd:complexType> <xsd:complexType name="ElectionReport"> <xsd:sequence> <xsd:element name="Election" type="Election" minOccurs="0" maxOccurs="unbounded" > </xsd:element> </xsd:sequence> </xsd:complexType> <xsd:complexType name="InternationalizedText"> <xsd:sequence> <xsd:element name="Text" type="xsd:string" maxOccurs="unbounded"> </xsd:element> </xsd:sequence> <xsd:attribute name="Label" type="xsd:string"> </xsd:attribute> </xsd:complexType> <xsd:complexType name="RetentionContest"> <xsd:complexContent> <xsd:extension base="BallotMeasureContest"> <xsd:sequence> <xsd:element name="CandidateId" type="xsd:IDREF"> </xsd:element> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:schema>

回答 0 投票 0

在 XSLT 样式表中使用额外的 XML 树——但 document() 函数不可用

我的 XSLT 样式表需要加载外部 XML 资源以便在转换期间使用。外部 XML 本质上是转换期间所需的查找表。 这在任何情况下都可以正常工作...

回答 2 投票 0

如何在S9API中改变XdmNode基础URI?

我有一个Saxon的S9API XdmNode实例的自带缓存,通过URI实现了get、put、move和remove操作。移动操作允许将一个XdmNode从一个URI移动到另一个。我的 ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.