问题标签 [xmlspy]

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 投票
2 回答
1072 浏览

xml - XSLT:如何忽略 xml 验证

我有一个格式不正确的 XML 文件。(它基本上是一个 DHTML 文件,用作内容工具的一部分,大多数 html 标签没有结束)。

现在这个 XML 文件是我们团队无法控制的。它来自不同的团队。

当我们试图对这些 XML 文件进行 XSLT 转换时,问题就出现了。

在进行 XSLT 转换之前,它会尝试验证 XML 文件并抛出一个错误,指出 XML 文档无效。

XSLT 中有没有一种方法可以说不验证您需要转换的 XML 文件。我们正在使用 XMLSpy 进行测试。

0 投票
1 回答
3643 浏览

xml - How can I keep page breaks out of groups of table rows in XSL-FO

I've got a rather complicated table, which i think is the source of my problem. The table is filled based on data retrieved from an XML file from a client database. Here is an excerpt of the XSL code that I'm trying to apply to the XML:

This is bundled together and treated like a single row, so if the page splits somewhere in this bigger row, it looks like the row is being split.

I've tried using keep-together.within-page="always", page-break-inside="avoid", keep-with-previous.within-page="always", and keep-with-next.within-page="always" on the table and on the iterated blocks in various combinations but nothing seems to stick. Can anyone spot a solution for this? Any help is appreciated, Thanks.

0 投票
2 回答
765 浏览

xml - XQuery XmlSpy 删除

我正在尝试使用 Altova XMLSpy 中的内置 XQuery 编译器通过 XQuery 删除 XML 节点。

问题是编译器没有将“删除节点”视为有效语法,而它在此处定义:http: //www.w3.org/TR/xquery-update-10/

它抱怨错误“意外的令牌节点 $customer”。

有任何想法吗?

0 投票
1 回答
1656 浏览

string - XSLT 2.0:使用分析字符串过滤节点/文本,但还需要获取 XML 标记

我正在完成我的第一个主要 XSLT 项目,并且有点新手,所以请耐心等待我的无知。

我们的小组正在努力将现有的 XML 转换为完全不同的标记系统。我设计了一个使用分析字符串处理 MathType 标注(由 "${TEXT}" 表示)的系统,但我很难确定我应该如何处理像 ital 标签这样的代码(由 "I" 标签表示),需要保存在结果代码中。

我尝试在非匹配子字符串中使用副本,但这似乎不起作用。当然, value-of 让我得到了除了 ital 标签之外的所有东西。

我意识到此时变量 ($stemString) 是多余的。我沿着这条路走,以为我可能会想出一些允许复制处理的东西,但到目前为止,还没有运气。

示例代码:

我当前的 XSLT:

期望的输出:

我得到了什么:

有人对如何进行有任何想法吗?

@Martin Honnen:感谢您的回复。您的代码解决了错误。

但是,我还有一个问题。当词干中有多个 MathType 标注时,会导致错误。我确信原因是我的正则表达式没有正确捕获所有内容,但是我已经对此进行了一段时间的努力,但无济于事。下面我将说明我遇到的问题。

示例代码:

期望的输出:

我得到了什么:

0 投票
1 回答
44 浏览

eclipse - 带有模式创建的 Sun Eclipse 功能

我有两个彼此相关的问题。我必须从 XML Spy 切换到 Sun Eclipse,并且 XML Spy 为我神奇地做了一些事情,我想知道 Eclipse 是否可以以相同的方式处理:

  1. 给定一个示例 XML 文档,生成它所遵循的最小 XML 模式。它不需要有类型、出现或大小限制,但它会有结构。它还将处理数据中存在的元素变化,从而得出最大的通用结构。

  2. 给定一个包含所有类型声明的 XML 模式,生成一个示例 XML 文档,其中包含是否具有可选元素的选项,以包含一个或多个重复元素的出现。

任何帮助....

0 投票
1 回答
5431 浏览

xml - 如何批量更新 XML 文件

我有一堆符合相同模式的 XML。我要批量编辑的特定元素仅在每个 XML 文件中出现一次,并且在每个文件中具有相同的 xPath。

我想创建一个脚本/过程,以便我可以替换此特定元素的值(我相信它更准确地称为节点的文本值),并对一组文件夹中的所有 XML 文件执行该更新. 比如现在是:

我希望它是

反而。

我目前刚刚开始涉足编程领域,以及学习一般的 XML 数据——我需要一些关于如何开始的基本信息。最好的方法是什么?我有 Altova XMLSpy,我知道它有一个脚本组件。但是用特定的编程语言(我目前正在学习 Visual Basic)执行此操作是否更合适,或者是否存在其他一些用于执行这些类型的批量更新的软件?

任何能让我朝着正确方向前进的信息都会很棒!

谢谢!

更新 (06/26/13)

FilingSoftwareId(和更新的元素名称)的 XPath 实际上是:

ValidFiling 是 XML 文档的根。我使用了您提供的内容并进行了相应更新,但是当我在 Altova XMLSpy 中选择此 XSL 文件进行 XSL 转换时,我的结果是我原始 XML 文件的副本。

当第二个包罗万象的模板应用于文档时,是否有可能将 FilingSoftwareID 的更新替换为原始值?

再次感谢!

0 投票
1 回答
465 浏览

xsd - 为什么我的 XML 模式元素不带数字?

在 XMLSpy 中,存在验证错误,“属性 'name' 不允许使用值 '18'。提示:有效值将是 'NCName'。错误位置:xs:schema / xs:element / xs:complexType / xs :choice / xs:element / xs:complexType / xs:choice / xs:element / @name" 这里:

如果我输入字母它会验证,但我需要该字段中的数字。

0 投票
1 回答
635 浏览

java - 如何强制 xmlspy 代码在元素上写出合格的命名空间?

我使用 XmlSpy 2013 从模式生成 Java 程序代码。我的应用程序基本上从文件中读取 xml,修改 xml,然后将其写回文件。生成的代码提供了类和函数来进行加载:

并将文件写回:

我用来生成代码的架构具有以下属性:

我读到的 xml 文件对元素使用了限定的命名空间,如下所示:

...

但是在我使用上面的 saveToFile() 再次写出文件后,所有合格的命名空间都会从元素中删除,如下所示:

...

有谁知道我如何让 xmlspy 限定文档上的名称空间,使它们看起来像我读它们的方式?感谢您的任何帮助。

0 投票
0 回答
205 浏览

xsd - xsl:copy-of 和元素的 XMLSpy 行为在模式中设置为固定/限定

我目前正在使用 Altova XMLSpy 使用 XSLT 2.0 转换表转换 XML 文件。我遇到的问题是源 XML 在架构中定义为“固定”和“合格”的一些属性,因此在转换后它们出现在结果 XML 中。我知道这是默认行为,但问题是这些属性具有未复制的命名空间前缀,因此结果 XML 无效......实际上我想禁用所有“固定”元素的自动生成,这可能吗?

最好的问候
Vlax

编辑:

这是我正在使用的架构示例

PREMIS: http ://www.loc.gov/standards/premis/v2/premis.xsd

(注意 xsl:import 到http://www.loc.gov/standards/xlink/xlink.xsd

这里是要下载的 XML 和 XSLT(它们太长,无法作为代码发布):

https://dl.dropboxusercontent.com/u/11304697/Premis/Premis_Identity_Transformation.zip

请注意,在 Identtiy_Transform_Result.xml 中的某些元素中,固定限定属性“xlink:type”被输出为 type="simple",因此没有命名空间前缀......

0 投票
1 回答
741 浏览

xsd - 是否可以在 XSD 中对 xs:redefine xs:complexType 元素要求 type 属性?

目标:

  1. 创建一个 XSD,其中模式中定义的每个 xs:element 都需要“type”属性

  2. 能够重新使用http://www.w3.org/2001/XMLSchema其他模式中的重新定义来强制所有定义的 xs:element(s) 需要“type”属性

例如,我希望以下内容在我们的 XSD 中“无效”(例如在 XMLSpy 中)

而以下将是有效的

这是一个模式示例,我试图重新定义它<xs:complexType name="element">以要求“类型”属性。

现在,此模式有一些有趣的方面,以及 XMLSpy 2013(无服务包)中的一些奇怪行为:

  1. 在“文本”视图中,并尝试保存,XMLSpy 指示架构“无效”

  2. 在“架构”视图中,并尝试保存,XMLSpy 指示架构是有效的

  3. 尝试在 XMLSpy 中创建示例 XML 文件将导致错误,指示架构无效

  4. 架构中唯一不应该有效的部分是<xs:element name="SomeElement">因为它没有用“类型”属性定义。

  5. 发生的错误与重复声明有关;但正在尝试的是重新定义,而不是另一个声明。

问题:

  1. 是否可以重新定义<xs:complexType name="element">以要求“类型”属性?
  2. 是否可以在具有不同“targetNamespace”的其他 XSD 中使用这种重新定义的类型?