美文网首页
第二十二章 指定元素和属性的命名空间 - 指定被视为Global

第二十二章 指定元素和属性的命名空间 - 指定被视为Global

作者: Cache技术分享 | 来源:发表于2023-12-01 08:48 被阅读0次

第二十二章 指定元素和属性的命名空间 - 指定被视为Global元素的对象的命名空间

指定被视为Global元素的对象的命名空间

如果在顶层导入或导出启用 XML 的对象,该对象将成为Global元素并被分配给命名空间,如下所示:

  • 如果指定了类的 NAMESPACE 参数,则该元素将分配给该名称空间。
  • 如果未指定类的 NAMESPACE 参数,则该元素不属于任何命名空间。但是,可以在导出期间指定命名空间。请参阅使用 XML 工具中的从对象写入 XML 输出。

例如,考虑以下类定义:

Class MyApp.Person Extends (%Persistent, %XML.Adaptor)
{
Parameter NAMESPACE = "http://www.person.org";

Property Name As %Name [ Required ];

Property DOB As %Date(FORMAT = 5, MAXVAL = "+$h") [ Required ];
}

如果导出或导入此类的对象,映射可能如下所示:

<Person xmlns="http://www.person.org">
  <Name>Isaacs,Rob G.</Name>
  <DOB>1981-01-29</DOB>
</Person>

指定映射为元素的属性的命名空间

本节介绍如何为映射为元素的属性指定命名空间。

案例1:属性被视为本地元素

如果在顶层导入或导出启用 XML 的对象,则默认情况下映射为元素的任何属性都会成为本地元素。这些本地元素有两种可能的命名空间分配:

  • 如果父类的 ELEMENTQUALIFIED 类参数为 1,则本地元素是限定的,并且它们显式包含在其父元素的命名空间中。
image.png
  • 如果父类的 ELEMENTQUALIFIED 类参数为 0,则本地元素是不合格的,并且它们不属于任何命名空间。 (但是,可以在导出期间指定命名空间。请参阅使用 XML 工具中的从对象写入 XML 输出。)
image.png

请注意,在这两种情况下,子类中的命名空间都会被忽略。

注意:ELEMENTQUALIFIED 的默认值取决于输入或输出是文字格式还是编码格式。文字格式是默认且最常见的格式。

对于文字格式,ELEMENTQUALIFIED 默认为 1。对于编码格式,ELEMENTQUALIFIED 默认为 0

案例2:属性被视为Global元素

可以将属性设置为Global元素,并将其分配给名称空间。为此,将XMLREF属性参数设置为1。下面描述了如何将相应的元素分配给名称空间:

  1. 如果指定了REFNAMESPACE属性参数,则元素在该命名空间中。
image.png
  1. 否则,元素被分配给命名空间,如下所示:

a. 如果属性是类型并指定XSDTYPE类参数,则元素位于父类的名称空间中。

b. 否则,如果属性类定义了NAMESPACE类参数,则元素位于属性类的名称空间中。

c. 如果属性类没有定义这两个类参数中的任何一个,则元素不在名称空间中。

image.png

注意:XMLREF属性参数取代XMLELEMENTREF属性参数。但是,将无限期地支持XMLELEMENTREF参数。

相关文章

  • xmlns的作用

    xml中可以有同名元素,为了区分,我们加入命名空间的概念我们指定命名空间: xmlns:to...

  • 给元素动态绑定属性或事件

    当为元素绑定属性或者事件时,可以直接指定属性的名称和事件的名称,像下面这样: 这样就为元素直接指定了title属性...

  • k8s使用kubens切换命名空间

    解决需求,k8s每次查看指定命名空间的资源都需要加 -n 命名空间 来指定命名空间,我们可以通过开源项目kuben...

  • 2019-07-19 svg文本

    Document.createElementNS()创建一个具有指定的命名空间URI和限定名称的元素。 要创建一个...

  • CSS display显示

    显示 CSS的display属性指定了HTML元素的显示方式,visibility属性指定一个元素应可见还是隐藏。...

  • 2017-3-22 less

    Extend伪类 样式的继承使用 LESS: CSS: 命名空间和作用域 指定命名空间LESS: CSS: 私有作...

  • html 5 基础 超链接和路径

    1 超链接属性 属于文本元素属性:(1)href : 指定 元素所指定资源的url路径 百度 (2)target:...

  • 哪些不曾了解的CSS——04 diaplay属性

    display属性 display属性指定了元素的显示类型,包含两类基础特征 外部显示类型 指定元素怎样生成盒子模...

  • Android高手秘笈之自定义View的属性

    1. 自定义控件属性使用步骤 1.1 在attrs.xml中定义控件属性 1.2 在调用的xml文件指定命名空间 ...

  • javascript中children属性和childNodes

    childNodes: 标准属性,返回指定元素的子元素节点集合。包括元素节点(nodeType==1),属性节...

网友评论

      本文标题:第二十二章 指定元素和属性的命名空间 - 指定被视为Global

      本文链接:https://www.haomeiwen.com/subject/etrcgdtx.html