问题标签 [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.
java - XML 间谍块 Weblogic 10.3.2
我的计算机突然关闭,从那时起我无法在我的计算机上本地运行 weblogic (10.3.2)(既不能从 eclipse 也不能从 oracle 域手动运行)。我不断收到消息:
\Altova\xmlspy\XMLSpyInterface.jar
此时是出乎意料的。
我删除了所有与 xmlspy 相关的内容,但仍然出现此错误。有什么想法该怎么做?
提前致谢
xml - 参数的名称和数量与静态上下文中的任何函数签名都不匹配 - XQuery
我正在尝试返回一个字符串,但不知何故这个函数无法编译。我有点失落!
};
编译只是不会通过。它引发了标题中提到的异常,任何快速帮助都会很棒!
xml - 在 Enterprise Architect 中从 XSD 导入类
我有一系列 XSD 文件,它们被用作软件接口规范的主类型定义文件。我正在尝试将它们作为类模型导入 Enterprise Architect。
出于某种原因,XSD 的原始开发人员决定将序列元素列为“ref”而不是直接列出,并且引用的定义存在于单独的 XSD 文件中,从相关文件中引用。
到目前为止,这没有问题,它是标准的 XSD 语法,示例如下所示:
在引用的文件 ( commonTestelements.xsd
) 中,我有以下内容:
XML Spy 可以很好地解释这一点,Visual Studio 也是如此(尽管 VS 有一些不受欢迎的怪癖)。但是,将其导入 EA 会产生纯垃圾,如随附的屏幕剪辑所示。
问题是:有没有办法让 EA 导入它并正确显示类,这将是两个通过命名关联链接在一起的类,如手动创建的图表所示?(我不知道这是否正是 EA 的做法,但这比在图表中插入一堆垃圾名称要好得多)。XML Spy 的观点也是可以接受的。
xslt - xslt 需要元素而不是 xsl:for-each
由于我是 xslt/xsd 编程的初学者,我使用 XMLSpy 创建 xml2xml 转换。对于这两个 xml,我都有一个 xsd。不幸的是,以下代码段无效。
错误消息说行元素应该在表之后。
详细信息(已翻译):元素<xsl:for-each>
不属于 {anonymous} 类型的元素<table>
。
该问题可以通过删除对 xsd 的引用或删除 for-each 语句来解决。
但是,我无法弄清楚出了什么问题。据我了解,for-each-loop 应该只<row>
为第一个 xml 中的每一行重复标签。
这是目标的xsd的一部分。
xml - 是否有一种简单的方法来替换 xml 特定节点中的文本
例如,我有很多具有类似模板的文件:
现在,我想在 language_b 元素(a == b)
中用compare(a, b)
ONLY 替换文本。
我设法在 Altova XMLSpy 中使用 XPath 找到了所有文件,但我无法更改文件。
我试图为此创建一个正则表达式,但我失败了。
顺便说一句,另一个障碍是a
方法b
调用(obj.method(args)
)。所以在这里使用正则表达式真的很难,但这是另一项任务)
我还尝试做一个 XQuery 应用更新元素功能(也在 Altova XMLSpy 中):
但它会丢失“language_b”中的子元素。(如i
,nbsp
等等)。此外,Altova 在整个文件中添加了默认属性,这让我因为无用的元素而感到难过。
我不相信在我之前没有这样的任务。
有什么建议吗?
PS。现在我正在尝试通过在 C# 中使用 DOM 创建一个东西(但由于缺乏知识,这需要很长时间)
xml - 谁是对的,谁做了错误的验证(Me、XMLSpy、lxml.etree 或 xmllint)
我尝试使用同一文件夹中的后续 xsd 文件验证以下 XML。根据 Altova XMLSpy,这是完全有效的,但为了帮助一些没有许可证的同事找出基本错误,我尝试使用 python 和“lxml.etree”以及 xmllint 验证文件。这两个说 xml 无效并带有相同的消息:
machineDB.xml:20:模式有效性错误:元素“canframe”:未找到 keyref 'busRef' 的键序列 ['remotebus'] 的匹配项。machineDB.xml 无法验证
有人可以帮忙找出任何人的错吗?
版本:
Altova XMLSpy 专业版 2016 版本。2 sp1 (x64)
lxml.etree 版本
Python : sys.version_info(major=2, minor=7, micro=11, releaselevel='final', serial=0) lxml.etree : (3, 7, 2, 0) libxml used : (2, 9, 4 ) libxml 编译:(2, 9, 4) libxslt 使用:(1, 1, 29) libxslt 编译:(1, 1, 29)
xmllint(使用 libxml 版本 20708)
machineDB.xml 文件:
machinedb.xsd 文件:
xml - 没有前缀的 XSD 无效
我有附加的 main.xsd 导入 types.xsd。在 XmlSpy(或类似的)中打开它,main.xsd 将验证得很好。但是,如果命名空间前缀 ns0 从声明中删除,则它不会验证 - 即使前缀没有在任何地方使用。
好的:<xs:schema xmlns:ns0="http://schemas.asidua.com/CCP/IntegrationServices/2011-11-18/Data"
坏的:<xs:schema xmlns="http://schemas.asidua.com/CCP/IntegrationServices/2011-11-18/Data"
验证错误消息:
"Cannot resolve declaration or definition 'ArrayOfString' in namespace 'http://schemas.asidua.com/CCP/IntegrationServices/2011-11-18/Data'"
谁能解释一下为什么需要前缀?
好文件:GoodMain.xsd 坏文件:BadMain.xsd 导入的类型 xsd:Types.xsd
xml - 使用 xsl:iterate 正确方式进行 XSLT 流式传输
我想处理一个 161mo 的数据库,但是 java saxon9he 在 300mb 的 ram 和 .NET 在 1700mb ram 的内存不足,所以我需要使用流媒体,所以我使用 XMLSpy 演示,但我仍然不明白 xpath 表达式子父逻辑。我在 windows xp sp3 32bit 4gb 内存上。
使用 xsl:iterate 或 xsl:for-each 进行流式传输的正确方法是什么?该数据库中有近 60000 个条目。我的意思是如何正确编写这个,因为 db_entry 中的 db_entry 不起作用。
编辑:
我将 db_entry xsl:template 替换为 xsl:iterate 但随后 XMLspy 无法加载大文件,因此流式传输似乎不起作用。我做得对还是程序限制或演示限制?
第二次编辑:我将把我的整个 xsl 代码放在这里:
它适用于一个小样本文件,但不适用于整个 161mb 文件。
此致。
xml - 想知道 Altova XML Spy
Altova XMLspy 是否支持 XSLT 3.0、2.0 和 1.0?
如果是,是否有向后兼容的选项?因为我在他们的手册中看到 XSLT 2.0 向后兼容 1.0 不确定 3.0。我想要一个 3.0 向后兼容 2.0 和 1.0 的选项。
xml - DTD - 关闭特定 XML 元素的验证
我正在为我创建的 XML 文档编写 DTD。XML 文档是另一个系统提供的 Payload 的包装器。我无法控制 Payload 的内容,并且不关心它是否是自包含的有效 XML。(它最终由我无法控制的单独模式验证)。
但是,我确实关心包装器的结构,并且希望能够指定下面每个示例的结构并控制我添加的 SomeData。
DTD 看起来像这样:
有效负载将类似于:
问题是无论我放入 Payload,XMLSpy 都会继续验证它并抱怨 Payload 的子元素不是预期的:
我想要的是一种说法,“Payload 下的所有内容都没有被定义为具有特定的结构,所以请忽略它”。
我认为将其定义为 ANY 或 CDATA 可能会起作用,但运气这么好。
任何指针都非常受欢迎。