美文网首页
第二十三章 指定元素和属性的命名空间 - 指定映射为属性的属性的

第二十三章 指定元素和属性的命名空间 - 指定映射为属性的属性的

作者: Cache技术分享 | 来源:发表于2023-12-02 11:38 被阅读0次

第二十三章 指定元素和属性的命名空间 - 指定映射为属性的属性的名称空间

指定映射为属性的属性的名称空间

本节描述如何为映射为属性的属性指定名称空间。ATTRIBUTEQUALIFIED参数指定属性是否由名称空间前缀限定;取值范围如下:

  • 0(默认值),这意味着不包含名称空间前缀。
  • 1,这意味着包含了一个名称空间前缀。

将属性投射为属性的属性也支持XMLREFREFNAMESPACE属性参数。

对于映射为属性的属性,如果将XMLREF属性参数设置为1,则将相应的属性分配给命名空间,如下所示:

  1. 如果指定了REFNAMESPACE属性参数,则该属性在该命名空间中。

  2. 否则

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

    b. 否则,如果属性类定义了命名空间类参数,则该属性位于属性类的命名空间中。

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

为命名空间指定自定义前缀

当为对象生成XML输出时,系统会根据需要生成名称空间前缀。第一个名称空间前缀是s01,第二个是s02,以此类推。可以指定不同的前缀。为此,在支持xml的对象本身的类定义中设置XMLPREFIX参数。该参数有两个作用:

Class GXML.Person Extends (%Persistent, %XML.Adaptor)
{

Parameter XMLPREFIX = "p";

Parameter NAMESPACE = "http://www.person.com";

Parameter XMLNAME = "Person";

Property Name As %Name;

}

对于这个类,XML输出如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<Person xmlns="http://www.person.com" xmlns:p="http://www.person.com">
  <Name>Umansky,Jocelyn O.</Name>
</Person>

推荐

为了简化开发、调试和故障排除,InterSystems建议采用以下做法:

  • 如果需要指定名称空间,请在所有支持xml的类中指定NAMESPACE。否则,默认规则将变得复杂。
  • 如果需要控制局部元素是否合格qualified,还可以在所有支持xml的类中指定ELEMENTQUALIFIED参数。

相关文章

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

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

  • KVC(NSKeyValueCoding):

    setValue:属性值 forKey:属性名: 为指定属性设置值 valueForKey:属性名: 获取指定属性...

  • HTML元素中的属性1——零基础自学网页制作

    HTML元素的属性 属性是为HTML元素提供的附加信息。 为相同的HTML元素指定不同的属性,会呈现不同的功能或效...

  • CSS display显示

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

  • html 5 基础 超链接和路径

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

  • javascript中children属性和childNodes

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

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

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

  • js操作样式

    DOM样式属性和方法: 指定的元素,它的style有这么几个属性和方法: cssText:通过这个属性可以访问到元...

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

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

  • H5表单新增属性

    1、表单内元素的form属性:表单内的从属元素可以书写在页面任何地方,只要为该元素指定一个form属性,属性值为该...

网友评论

      本文标题:第二十三章 指定元素和属性的命名空间 - 指定映射为属性的属性的

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