Altova XMLSpy 2023 Professional Edition

当您在Authentic视图中编辑时,您是在编辑一个XML文档。然而,Authentic视图可以隐藏文档的XML结构化标记,从而仅显示文档的内容(参见下方第一个截图)。因此,您不会接触到XML的技术细节,可以像编辑普通文本文档一样编辑文档。您可以根据需要在编辑时随时打开标记(参见下方第二个截图)。

 

editing_nomarkup

一个可编辑的Authentic视图文档,不带XML标记。

editing_withmarkup

一个可编辑的Authentic视图文档,带有XML标记。

 

插入节点

您可能经常需要向Authentic XML文档添加新的节点。例如,您可能需要向通讯簿类型的文档添加新的Person元素。在这种情况下,XML Schema将允许添加新的元素。为此,请在Authentic视图的文档中在希望在其之前或之后添加新节点的节点上右键单击。在出现的上下文菜单中,根据需要选择在其前插入在其后插入。在该点可插入的节点都列在了一个子菜单中。单击所需的节点,将插入该节点,也将插入所有必需的后代节点。如果后代节点是可选的,将出现一个可点击的链接,Add NodeName,以允许您根据需要添加可选的节点。

 

如果要添加的节点是抽象类型的元素,则会出现一个对话框(如同下方截图),其中包含在XML Schema中可用的派生类型的列表。

SETXSIType

在添加Publication元素时,将弹出上方截图。Publication元素的类型是PublicationType,它是一种抽象的复杂类型。BookTypeMagazineType这两个复杂类型都是从抽象PublicationType派生的。因此,在将Publication元素添加到XML文档中时,必须指定从Publication的抽象类型派生的这两个具体类型中的一个。新的Publication元素将被添加一个xsi:type特性:

 

<Publication xsi:type="BookType"> ...</Publication>
<Publication xsi:type="MagazineType"> ...</Publication>
...
<Publication xsi:type="MagazineType"> ...</Publication>

 

选择其中一个可用的派生类型,并单击确定将进行以下操作:

 

将所选派生类型设为该元素的xsi:type特性的值。

将元素与所选派生类型的内容模型中定义的后代节点一起插入。

 

随后可以通过在“特性”输入助手中更改元素的xsi:type特性的值来更改所选派生类型。以这种方式更改元素的类型后,先前类型的内容模型的所有节点都将被删除,并且新类型的内容模型的节点将被插入。

 

文本编辑

Authentic视图文档基本上由文本和图像组成。要编辑文档中的文本,请将光标放在要插入文本的位置,然后键入。您可以使用熟悉的按键(例如Delete键)和拖放机制来复制、移动或删除文本。Enter键是一个例外。由于Authentic视图文档是预先设好格式的,因此您不能在项与项之间添加额外的行或空格。因此,Authentic视图中的Enter键是用于追加当前正在编辑的元素的另一个实例,并应仅用于此目的。

 

复制为XML或文本

可以将文本复制并粘贴为XML或文本。

 

如果将文本粘贴为XML,则XML标记将与节点的文本内容一起粘贴。即使仅复制了部分节点内容,也会粘贴XML标记。对于要粘贴的标记,它必须是根据Schema允许在该位置粘贴的。

如果将文本粘贴为文本,则不会粘贴XML标记。

 

要将文本粘贴为XML或文本,请先复制文本(Ctrl+C),在要粘贴文本的位置按鼠标右键,然后选择上下文菜单命令粘贴为 | XML粘贴为 | 文本。如果使用了快捷键Ctrl+V,则将以SPS的默认粘贴模式粘贴文本。默认粘贴模式将由SPS的设计者指定。有关更多详细信息,请参见上下文菜单部分。

 

或者,可以将突出显示的文本拖至要粘贴的位置。放置文本时,将出现一个弹出窗口,询问您是将文本粘贴为文本,还是XML。请选择所需的选项。

 

文本格式设置

XML文档系统的一个基本原则是,内容要与呈现方式分开。XML文档包含内容,而样式表包含呈现方式(格式)。在Authentic视图中,XML文档通过样式表呈现。这意味着您在Authentic视图中看到的所有格式都是由样式表生成的。如果您看到粗体文本,则粗体格式是由样式表提供的。如果您看到列表或表格,则该列表格式或表格格式是由样式表提供的。您在Authentic视图中编辑的XML文档仅包含内容;它不包含任何格式。格式是包含在样式表中的。这意味着,作为Authentic视图用户,您不必也不能对您编辑的任何文本进行格式设置。您编辑的是内容。自动应用于您编辑的内容的格式与您正在编辑的数据的语义值和/或结构值有关。例如,一个电子邮件地址(可以被视为一个语义单位)将被自动设置为某种格式,因为它是电子邮件。同样,标题必须出现在文档中的特定位置(既是结构单位,也是语义单位),并按照样式表设计者指定的格式自动对标题进行格式设置。您不能更改电子邮件地址或标题的格式。您所做的只是编辑电子邮件地址或标题的内容。

 

在某些情况下,内容可能需要以特殊的方式呈现;例如,一个文本字符串必须以粗体呈现。在所有这些情况下,呈现方式必须与文档的结构元素相关联。例如,一个必须以粗体呈现的文本字符串将通过标记在结构上与周围的内容分开,样式表设计者将该标记的格式设为粗体。如果您作为Authentic视图用户需要使用这类文本字符串,则需要将文本字符串括在适当的元素标记中。有关如何执行此操作的信息,请参见本文档的“元素”输入助手部分中的“插入元素”命令。

 

Authentic视图中使用RichEdit

在Authentic视图中,当将光标放在已被创建为RichEdit组件的元素内时,“RichEdit”工具栏中的按钮和控件将被启用(参见下方截图)。否则,它们会变灰。

RichEditToolbar

选择想要编辑其样式的文本,并通过“RichEdit”工具栏中的按钮和控件指定要应用的样式。RichEdit使Authentic视图用户能够指定字体、字体粗细、字体样式、字体装饰、字号、颜色、背景颜色和文本对齐方式。已设置样式的文本将被括在样式元素的标记中。

 

插入实体

在XML文档中,一些字符仅用于标记,无法用于普通文本。这些字符是与号(&)、撇号(')、小于号(<)、大于号(>),以及引号(")字符。如果您希望在您的数据中使用这些字符,则必须通过“实体”输入助手参见下方截图)将其作为实体引用插入。

eh_entities

XML还提供了创建自定义实体的选项。这些可能是:(i) 键盘上不可用的特殊字符;(ii) 您希望在文档内容中复用的文本字符串;(iii) XML数据片段;(iv) 其他资源,例如图像。您可以在Authentic视图应用程序中定义您自己的实体。定义实体后,它们就会出现在“实体”输入助手中,然后可以像在文档中那样插入。

 

插入CDATA节

CDATA节是XML文档中的文本部分,XML分析器不会将其作为XML数据处理。如果不希望用实体引用代替特殊字符,则可以将它们用于转义大段的文本;例如,程序代码或要用其标记标签复制的XML片段。CDATA节可以出现在元素内容中,并在开头和结尾分别以<![CDATA[]]>分隔。因此,文本字符串]]>不应出现在CDATA节中,因为它会过早地表示该部分的结束。在这种情况下,大于号应通过其实体引用(&gt;)进行转义。要在元素中插入CDATA节,请将光标放在所需的位置,按鼠标右键,然后从上下文菜单中选择插入CDATA节。要在Authentic视图中查看CDATA节标记,请打开标记显示。或者,您可以突出显示要在CDATA节中括起的文本,然后选择插入CDATA节命令。

 

提示:不能将CDATA节插入到输入字段中(即文本框和多行文本框)。CDATA节仅能在Authentic视图中作为文本内容组件显示的元素中输入。

 

编辑和追踪链接

超链接由两部分组成:链接文本和链接目标。您可以通过单击文本并编辑来对链接文本进行编辑。但是,您不能编辑链接目标。(链接目标是由样式表的设计者设置的(通过输入静态目标地址,或从XML文档中包含的数据中派生目标地址)。)在Authentic视图中,您可以通过按住Ctrl键并单击链接文本来转至链接目标。(请记住:只需单击链接即可开始编辑链接文本。)

 

© 2017-2023 Altova GmbH