XML - 数据交换管理/使用 XML 编辑器
NetBeans
返回到单实体章节 => [[../A single entity/]
- 转到 文件 -> 新建文件 -> XML -> XML 文档。
- 将文件保存为 'city'
- 选择 XML 架构约束的文档作为文档类型。
- 接下来,指定您的架构位置(转到浏览,然后选择刚刚创建的架构)和根元素名称(tourGuide)。
- 将上面的代码复制粘贴到 NetBeans 编辑器中并保存。
- 检查 XML 文档以确保其格式正确(ALT-F9)。
要验证 XML 文档
- 右键单击文档的节点并选择验证 XML。
如果 XML 文件 city.xml 符合提供的 XML 架构 city.xsd,您的输出窗口应如下所示
在 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. |
与元素类型 "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 语法规则,则称其为格式良好的,如第 1 章所述,例如必须只有一个根元素,每个开始标签都必须有一个结束标签。可以使用 XML 编辑器软件(在本例中为 NetBeans)检查 XML 文档的格式良好性。如果检测到任何错误,则会在输出窗口中列出错误以及行号。此位置不一定是发生错误的行。双击任何错误消息,您可以转到检测到错误的 XML 文档中的行。
使用 NetBeans 创建一个新项目
- 转到 文件 -> 新建项目
使用 NetBeans 创建上面的 XML 架构
- 转到 文件 -> 新建文件 -> XML -> XML 架构。
- 将文件保存为 'city'(这会给文件一个 .xsd 的扩展名)。
- 将上面的架构复制粘贴到 city.xsd 中并保存
要检查 XML 文档以查看其是否格式良好
- 右键单击文档节点(在文件下,city.xsd)并选择检查 XML 架构或按 Alt-F9。
如果 XML 架构 city.xsd 格式良好,您的输出窗口应如下所示:
Summary: The XML schema shows the structure and elements of an XML document. |
元素类型 "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.
使用 NetBeans 创建上面的 XML 样式表
- 转到 文件 -> 新建文件 -> XML -> XSL 样式表
- 将文件保存为 'city'
- 将上面的代码复制粘贴到 NetBeans 编辑器中并保存。
- 检查样式表以确保其格式良好(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',否则它将不会显示所有数据。
元素类型 "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.