【问题标题】:Is there a DTD for XPage source?XPage 源代码是否有 DTD?
【发布时间】:2013-06-07 21:45:37
【问题描述】:

根据我对 XML 的一点了解,我知道我们可以将 DTD 与 XML 文件相关联,该文件定义了所有有效元素、其属性以及它们可以出现的位置。

是否存在与定义所有元素及其属性的 XPage 源代码相关的此类 DTD?它在哪里定义xp:viewxp:panelxp:button 等标签及其相关属性?所以我正在寻找一个内容类似于<!ELEMENT xp:panel ......>

的文件

【问题讨论】:

  • 在 XSP 属性的页面生成选项卡上(在 Designer 9 中),有设置编码和 HTML Doctype 的选项 - 这就是您的意思吗?
  • @DragonsMind:哦不!我正在寻找未生成页面的实际 XPage 源的 DTD。它在哪里定义了xp:viewxp:panelxp:button 等标签?
  • 我想你可能指的是命名空间。 DTD 通常指的是 HTML 或 XHTML 类型(例如 HTML 4.01 DTD),但名称空间 (XMLNS) 将定义唯一的元素和属性。所以我们有 xp 用于标准 XPage,xe 用于扩展库控件,xc 用于自定义控件等。这些在页面顶部的 xp:view 中定义为属性,例如ibm.com/xsp/core">。我越来越近了吗?
  • DTD 是老派... XML 现在几乎总是通过模式进行验证。但是,正如 Toby 所指出的,IBM 无法定义包容性模式,因为每个客户都可以扩展该平台。你想通过一个 DTD / 模式来完成什么?
  • 实际上可以使用 Designers 组件注册表来动态构建 DTD,根据指定的命名空间,组件可用。

标签: xml xpages dtd


【解决方案1】:

没有 xpages 源没有 DTD,因为任何人都可以通过扩展库添加自己的标签。

【讨论】:

  • 您甚至可以在任何自定义控件中定义自己的命名空间...无需扩展库。
  • 您的论点确实有道理,因为任何人都可以在其中添加自己的标签,因此不会有 DTD :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-17
相关资源
最近更新 更多