“节点名称”属性
在使用 BizTalk 编辑器向架构树中插入节点时,需要对某些节点进行重命名,而另外一些节点则不需要。 实质上,可以而且应该重命名 记录 节点、 字段元素 节点和 字段属性 节点。 您为这些节点指定的名称将成为架构所定义的消息中的 XML 元素和属性的名称。
在架构树中,无法重命名的节点以 XML 标记的形式显示;也就是说,小于 (<) 且大于 (>) 符号。 例如, 架构 节点、 选项组 节点、 任何元素 节点和 任何属性 节点分别在架构树中表示,名称 <分别为 Schema>、 <Choice>、 <Any> 和 <AnyAttribute>。 此类 节点的节点名称 属性为只读。
在给定的 Record 节点中,不能有两个同名的 Field Attribute 节点。 但是,可以有多个与同一 Record 节点的子节点同名的 Field Element 节点或 Record 节点,只要它们都具有由字段元素节点的数据类型属性或记录节点的数据结构类型) 所指定的相同数据类型 (。
为 Record 节点、 Field Element 节点和 Field Attribute 节点提供名称时,请使用描述该元素或属性在架构定义的消息中的角色的名称。 例如,FirstName 可能是 Field Element 节点名称的不错选择,该节点将用于在地址结构中存储某人的名字。 在包含名字 James 的 XML 实例消息中,相应的元素应与下面所列相似:
<FirstName>James</FirstName>
重命名 记录 节点、 Field 元素 节点和 字段属性 节点时,应注意节点名称中不允许使用所有字符。 有关这些不允许的字符的信息,请参阅 对哪些节点名称字符进行编码。 虽然 BizTalk 编辑器允许您通过编码来使用不允许的字符,但彻底避免使用此类字符通常更为简单。 有关如何对不允许的字符进行编码的信息,请参阅 如何编码节点名称字符。
除了节点名称中不允许的字符之外,除非它们以架构的 XSD 表示形式进行编码,否则不应使用 C# 保留字作为架构树 (中的任何根节点的名称,除非) 或架构文件名提供有效的 RootNode TypeName 属性值。