跳至内容

XML - 数据交换管理/使用 XML 编辑器

来自维基教科书,开放的书籍,开放的世界

NetBeans

使用 XML 编辑器:NetBeans : 单实体

[编辑 | 编辑源代码]

返回到单实体章节 => [[../A single entity/]

XML 文档

[编辑 | 编辑源代码]
  1. 转到 文件 -> 新建文件 -> XML -> XML 文档。
  2. 将文件保存为 'city'
  3. 选择 XML 架构约束的文档作为文档类型。
  4. 接下来,指定您的架构位置(转到浏览,然后选择刚刚创建的架构)和根元素名称(tourGuide)。
  5. 将上面的代码复制粘贴到 NetBeans 编辑器中并保存。
  6. 检查 XML 文档以确保其格式正确(ALT-F9)。

要验证 XML 文档

  1. 右键单击文档的节点并选择验证 XML。

如果 XML 文件 city.xml 符合提供的 XML 架构 city.xsd,您的输出窗口应如下所示

Output Window - Validity check

在 NetBeans 中打开此文件 city.xml。

Summary: Being a file which contains XML code and syntax, the XML document is an entity of neatly organized elements and subelements.

Netbeans 提示

[编辑 | 编辑源代码]

与元素类型 "Listing" 关联的属性 "xsi:noNamespaceSchemaLocation" 的前缀 "xsi" 未绑定。

     -Caused because line
      "xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'" is 
      missing from the top of the document.

cvc-elt.1: 找不到元素 'Listing' 的声明。

     -Caused due to lack of extension(.xsd) at the end of the schema
      name.

cvc-complex-type.2.4.a: 找到的无效内容,从元素 'MuseumName' 开始。预期 '{"":Museum}' 中的一个。 [5]

     -Caused due to lack of naming at the beginning and end of the
      variable naming section.

元素类型 "MuseumName" 必须以匹配的结束标签 "</MuseumName>" 结束。

     -Could be caused by a missing "/" in the end tag of one of the
      variables

XML 架构

[编辑 | 编辑源代码]

任何 XML 文档,包括 XML 架构和 XML 样式表文档,都可以检查以确保它们“格式良好”。如果 XML 文档符合 XML 语法规则,则称其为格式良好的,如第 1 章所述,例如必须只有一个根元素,每个开始标签都必须有一个结束标签。可以使用 XML 编辑器软件(在本例中为 NetBeans)检查 XML 文档的格式良好性。如果检测到任何错误,则会在输出窗口中列出错误以及行号。此位置不一定是发生错误的行。双击任何错误消息,您可以转到检测到错误的 XML 文档中的行。

使用 NetBeans 创建一个新项目

  1. 转到 文件 -> 新建项目

使用 NetBeans 创建上面的 XML 架构

  1. 转到 文件 -> 新建文件 -> XML -> XML 架构。
  2. 将文件保存为 'city'(这会给文件一个 .xsd 的扩展名)。
  3. 将上面的架构复制粘贴到 city.xsd 中并保存

要检查 XML 文档以查看其是否格式良好

  1. 右键单击文档节点(在文件下,city.xsd)并选择检查 XML 架构或按 Alt-F9。

如果 XML 架构 city.xsd 格式良好,您的输出窗口应如下所示:Well Form XML Document

Summary: The XML schema shows the structure and elements of an XML document.

Netbeans 提示

[编辑 | 编辑源代码]

元素类型 "xsd:element" 必须后跟属性规范、">" 或 "/>"。

     -Caused by lack of ">" or "/>" symbol at the end of either the 
      specified line or the line there after.

与元素类型 "xsd:complexType" 关联的属性 "name" 的值不能包含 '<' 字符。

     -Often caused by lack of closing quotation around the variable 
      name on either the specified line or the line there after.

src-resolve.4.2: 无法解析组件 'xsd:strin'...

     -Caused by invalid "type", most likely misspelled.  Can be for 
      any "type", not just "string."

元素类型 "xsd:sequence" 必须以匹配的结束标签 "</xsd:sequence>" 结束。

     -Caused because </xsd:sequence> is not found in order to close 
      the statement.  
     -Also caused because the closing statements are out of order as
      they at the beginning of the Schema.

XML 样式表

[编辑 | 编辑源代码]

使用 NetBeans 创建上面的 XML 样式表

  1. 转到 文件 -> 新建文件 -> XML -> XSL 样式表
  2. 将文件保存为 'city'
  3. 将上面的代码复制粘贴到 NetBeans 编辑器中并保存。
  4. 检查样式表以确保其格式良好(ALT-F9)。

注意:城市示例文件(city.xsd、city.xml 和 city.xsl)可以使用文本编辑器创建,结果将在兼容的 Web 浏览器(如 Mozilla 1.6)中正确显示。您需要将所有文件存储在同一个目录中,并在 city.xml 的第 1 行后插入以下行

<?xml-stylesheet href="city.xsl" type="text/xsl"?>

这将 XSL 样式表与包含城市数据的 XML 文件关联起来。此外,如果您使用的是 Netbeans,请确保删除开头的 xmlns 行,该行类似于 xmlns='http://xml.netbeans.org/examples/targetNS',否则它将不会显示所有数据。


Netbeans 提示

[编辑 | 编辑源代码]

元素类型 "xsl:text" 必须以匹配的结束标签 "</xsl:text>" 结束。

     -Caused by either lack of end-tag or misspelling of the end-
      tag.

元素类型 "xsl:for-each" 必须以匹配的结束标签 "</xsl:for-each>" 结束。

     -Caused due to either lack of end-tag for the specified tag or 
      end-tags placed in the wrong order.
华夏公益教科书