问题标签 [idref]

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 回答
6335 浏览

xml - XML DTD 的 ID 和 IDREF 指针

我收到一个错误,我似乎找不到太多文档。

这是 XML 的一个片段。

这是我的 DTD

我得到的错误有两个相互关联的错误,第一个是

和下一个

这有点模糊,但我认为这与 ID 和 IDREFS 有关。如您所见,讲师和教授都具有相同的 ID 指针引用。Department 属性 Chair 和 Course 属性 Instructors 都指向 InstrID。和 Course ELEMENT 都通过 Prerequisites 引用其他 Courses 并在 Description 中通过 Courseref 引用。正如你所看到的,有很多东西被传递。即使我通过 DTD 知道,只要那里有东西,你就不能真正限制引用的 ID。

但我无法弄清楚这个错误是我将它们放置在错误的顺序还是我的 ID-IDREFS 错误?任何帮助都会很棒

0 投票
1 回答
1531 浏览

html - XML/XSD ID/IDREF 类型的典型值的最大长度是多少?

W3C XSD 1.0 第 2 部分:数据类型规范参考了用于定义 ID 和 IDREF 类型的W3C XML 1.0规范,但是这些文档都没有定义对这些类型的值长度的任何约束。

但是,似乎某些 XML 编辑器对这些类型实施了长度限制。

此外,一些 Web 浏览器似乎实现了长度限制,例如 HTML Hx 元素的“id”属性(在 HTML 4 和 XHTML 1.1 中定义为 XML ID 类型)。

  1. W3C 规范或其他规范定义的 ID/IDREF 类型的长度是否有任何限制?

  2. XML 编辑器实现的典型长度限制是什么?

  3. Web 浏览器(用于 HTML)实现的典型长度限制是什么?

0 投票
0 回答
612 浏览

xml - XML Schema 中使用 ID+IDREF 和直接类型的区别?

我是 XSD 的新手,对以下两种模式之间的区别有疑问?

1)直接使用 IDREF 和 ID 将选择限制为文件中的另一个元素:

2)直接将元素的类型设置为其他元素类型:

在翻译的java类中将第一种方法与JAXB结合使用时,我遇到了一些问题,有人建议使用第二种方法回应我的另一篇文章。但是,我不确定这两种模式之间的主要区别是什么,哪一种适合我的应用程序?

0 投票
1 回答
394 浏览

xml - SVG 文档中 ID/IDREF 的使用

我想将来自不同源文档的几个 SVG 片段组合成一个结果文档。为了避免 ID 冲突,我必须通过在每个源文档的 ID 前面加上一个唯一的字符串来“命名空间”它们。

我可以使用 XPath 来查找 SVG 文档中的所有 ID 声明(例如//@id)。我可以通过直接操作 DOM 或执行一些正则表达式魔法(或两者的组合)来替换 ID。附带说明:我正在使用 PHP 完成所有这些工作,速度/性能并不重要,因此正则表达式替换就可以了。

到目前为止,我将任何具有本地名称的属性id视为 ID 声明,例如

并且我成功地替换了这种语法的相应 IDREF(即,当前面有 a 时#):

现在这些是我的问题:

  1. id除了本地名称也是 ID 声明的属性之外,SVG 中是否还有其他属性?哪个?
  2. 除了上述(前面)之外,SVG 中是否还有其他 IDREF 语法#?哪个?
  3. 我应该知道关于 SVG 中的 ID / IDREF 的任何资源吗?
  4. 合并 SVG 文档时除了重复 ID 之外是否还有其他潜在冲突?

感谢您的任何提示!:)

0 投票
2 回答
342 浏览

xml - XSLT:验证兄弟节点是否具有相同的 IDREF 属性

下午好。

我对 XML、XSD 和 XSLT 还很陌生,我面临以下问题:我在 XSD 中有以下子结构,它可能会发生多次,这是一个更大的结构的一部分,它是无关紧要的,我不会为了清楚起见,包括:

使用 XLST 我想确保如果一个元素具有某个 IDREF 属性值,则其他元素上相同值的任何重复都应该在标准输出上触发一条消息。为了达到这个目的,我在 XSLT 中写了以下几行:

它总是在 html 文件中打印错误,而不是仅在 IDREF 上存在具有相同值的元素时才这样做。我对语言的理解和我的搜索都无法帮助我理解这个问题以及如何解决它。关于为什么会发生这种情况的任何想法?

亲切的问候

0 投票
1 回答
3028 浏览

xml - XSD 中的 id 和 idref 属性

我正在为一个活动日历整理 XML 文档,其中包含具有名称、日期、地点等子元素的活动元素。几个活动具有相同的地点,但列出了每个地点的联系信息在 XML 数据中只有一次。所以,我在 XML 文档中的内容:

在事件元素中:

在 XSD 中,我需要将元素的元素链接到 中的相应元素,但到目前为止我还没有正确链接。以下是相关的属性和元素声明:

XML 的验证给了我“元素 'venueinfo' 不允许用于内容模型 '(event+)'”。有人可以建议我应该怎么做才能正确地做到这一点吗?非常感谢。

0 投票
0 回答
1781 浏览

xml - 如何进行 XML 交叉引用?

我试图在 XML 中进行元素交叉引用但没有成功。这是我的架构:

XML 文档的代码是:

我正在使用 Netbeans 进行验证。验证在以下方面引发错误:

错误是:

我究竟做错了什么?先感谢您。

PS。我找不到任何像这样基本的问题。其他人正在使用 XLS,这是我应该使用的吗?

0 投票
1 回答
1316 浏览

xslt - XML Schema 的 xs:ID 类型对 XML 元素有效还是仅对属性有效?

在 W3C Reco(这里)中,我发现

[...] ID 是一种属性,因此它不能应用于属性、元素或其内容

我可以在我必须处理的文件中找到一些,我想知道 xsi:ID 是否真的是一个有效的 xlm 元素类型

我现有的 xsd 提到:

但根据我的阅读,我宁愿认为有效的声明应该是

但不幸的是,我无法更改已经使用的 xsd... 我愿意使用 id() 函数应用 xslt 搜索。我应该放弃还是有办法?

提前感谢您在论坛上对我的第一个问题的任何帮助。

0 投票
1 回答
583 浏览

xslt - XSLT + XPath:id 和 id-ref 属性的使用

我有一个 xsl-fo 文档,其中包含多个<page-sequences>. 每隔一个<page-sequences>元素都有属性id="end"。当我用 引用这些 ID 时ref-id="end",我如何知道检索到的是哪个元素?我可以引用具有该 ID 的下一个元素吗?

示例(我的问题可以在评论中再次看到):

0 投票
0 回答
436 浏览

python - lxml(etree.XMLSchema) 中的潜在错误:不验证 xml 文档中的 IDREF 关系

我正在使用 lxml XMLSchema 对象针对我的 xsd 验证 xml 文件,该文件指定 xs:ID 和 xs:IDREF 约束。但是,即使 IDREF 没有对应的 ID,lxml 显然也会验证 xml 文档为真。

关于如何解决这个问题的任何想法?

编辑:

XSD:

XML:

Python验证代码:

即使元素 Bad 的属性 moduleId 违反其 IDREF 约束,此函数也会为给定的 XSD/XML 返回 True