📄 xml.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<!--Translated by 王华红 Luke Wang( Loope@sohu.com ) 2001-8-27 -->
<head>
<meta name="generator" content="Microsoft FrontPage 4.0">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>XML 应用程序开发指南: 使用JBuilder的XML功能</title>
<meta name="Author" content="kt">
<link type="text/css" href="../jbdocs.css" rel="stylesheet">
</head>
<body bgcolor="#fefef2" style="FONT-SIZE: 9pt">
<a name="xml_features"></a>
<h1><font color=#0080FF size=3>使用JBuilder的XML功能</font></h1>
<hr>
译者名字: Luke(JD032) <br>
邮件地址:<a href="mailto:Loope@sohu.com">Loope@sohu.com</a>
<!--BNDX="XML features in JBuilder;World Wide Web Consortium;XML defined"-->
<blockquote class="bsku">
<p><font color="#FF0000">此功能在JBuilder 专业版和企业版提供.</font></p>
</blockquote>
<a name="overview"></a>
<p><font size="3" color="#000080"><b>概述</b></font></p>
<p>JBuilder 提供了几个功能,且包含不同的工具来提供对扩展标记语言XML(eXtensible Markup Language)的支持。XML是一个平台无关的构造信息的方法。因为XML把文档的内容从和结构中分离开来,
它可以作为交换数据的方法。例如:XML可以用在数据库和JAVA程序之间传递数据。也因为内容和结构分离,样式表可以用不同格式来相同内容,如把PDF文档、HTML文件显示在Web浏览器里,等等。</p>
<p>在使用XML时,JBuilder 把功能分为几层:</p>
<ul>
<li><a href="#creation">XML</a><a href="#presentation">文档</a><a href="#creation">的创建及</a><a href="../tutorials/xml_presentation/xml_presentation.html">合法性检验</a></li>
<li><a href="#presentation">表示XML文档</a>
<p><span class="bsku">这些功能在JBuilder 企业版提供.</span></p>
</li>
<li><a href="xml_saxdatabinding.html">可编程 XML操作</a></li>
<li><a href="xml_saxdatabinding.html">数据库商业数据接口<br>
</a></li>
</ul>
<p> <span class="bscan"><font color="#FF0000">请参照:</font> </span>
<ul>
<li><a href="../../../www.w3.org/default.htm">全球网联合会(World Wide Web Consortium)W3C</a> URL:
http://www.w3.org/</li>
<li><a href="../../../www.oasis-open.org/cover/sgml-xml.html">The XML Cover Pages</a>
at http://www.oasis-open.org/cover/sgml-xml.html (或者http://xml.coverpages.org/)</li> <li><a href="../../../xml.org/default.htm">XML组织(XML.org)</a> at http://xml.org/</li>
<li><a href="../../../www.xmlinfo.com/default.htm">xmlinfo</a> at
http://www.xmlinfo.com/</li>
</ul>
<a name="creation"></a>
<hr>
<p><b><font size="3" color="#000080">XML的创建及合法性检验</font></b></p>
<!--BNDX="XML validation;XML creation"-->
<blockquote class="bsku"><font color="#FF0000">创建及合法性检验功能在JBuilder 专业版和企业版提供.</font></blockquote>
JBuilder 提供的多种多样的功能使你不用离开开发环境即可创建、编辑、浏览’和合法性检验你的XML文档。你可以使用向导快速的创建XML相关文档,并可在折叠树的XML查看器中浏览这些文档,
在JBuilder的编辑器中编辑内容,这个编辑器支持XML语法加亮,查错,并可合法性检验文档。
<p>如果想看如何创建和检验XML文档的教程,请参照<a href="../tutorials/xml_presentation/xml_presentation.html">
教程: XML文档的合法性检验和转换</a>.</p>
<a name="createxml"></a>
<p><font color="#000080" size="2"><b>创建XML相关文档</b></font></p>
<!--BNDX="DTD to XML wizard;XML to DTD wizard;XML documents:creating from DTDs;DTDs:creating from XML documents"-->
<p>JBuilder在IDE内提供向导来创建几种XML相关文档。</p>
<ul>
<li><a href="#dtdtoxml">DTD 到 XML 向导</a></li>
<li><a href="#xmltodtd">XML 到DTD 向导</a></li>
</ul>
<p>这些向导可通过在项目面板上按右键或在File|New后的XML标签里进入.</p>
<p><span class="bscan"><font color="#FF0000">提示:</font></span>你也可以按以下办法创建XML相关的空文档,这个编辑器将识别文件类型并提供语法加亮:</p>
<ol>
<li>选择 <i>File|Open File</i>。</li>
<li>在文件名域里输入一个文件名,如<code>.dtd</code>, <code>.xml</code>, <code>.xsl</code>,和<code>.xsd</code>。</li>
<li>在文件里输入内容。</li>
<li>保存文件。</li>
<li>用<i>Add To Project</i>按钮把文件加到项目中来 。</li>
</ol>
<!--**************** DTD*to xml***************-->
<a name="dtdtoxml"></a>
<p><font color="#000080" size="2"><b>DTD 到 XML 向导</b></font></p>
<!--BNDX="DTD to XML wizard;XML documents:creating from DTDs"-->
<p>这个DTD 到 XML 向导是一个从现存的DTD文件创建XML文档的快捷的方法。它从DTD创建一个XML模板,把其中的pcdata 内容占位附替换成你的内容。</p>
<p> 使用DTD 到 XML 向导的步骤,</p>
<ol>
<li>在项目格的DTD文件名上按右键,然后选择 <i>Generate XML</i>。将在DTD文件名字段里自动填入名字。</li>
<li>从根元素下拉列表中选择这个根元素。</li>
<li>在<i>Output XML File </i>域里,接受默认的文件名或者点击省略符输入一个文件名。</li>
<li><strong><b>可选操作</b>:</strong> 输入DOCTYPE 声明.
<ul>
<li>Public: 输入特定标准库的URI。
<p><font size="1"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML3.2
Final//EN"></font></p>
</li>
<li>System:输入DTD文件名。这将产生DOCTYPE声明。如:
<p><!DOCTYPE root SYSTEM "Employee.dtd"></p>
</li>
</ul>
</li>
<p> <img src="images/xdtd2xmlwiz.gif" alt="DTD To XML wizard" border="0"></p>
<li>点击 OK 关闭向导. 这个XML文档被加到项目中,在项目格中可以看到它。</li>
</ol>
<p>这个向导也处理属性,把 DTD文件中的ATTLIST 定义转换成 XML 文档的属性。</p>
<p class="bfig">DTD 的 ATTLIST 定义</p>
<p><img src="images/xdtd_attlist.gif" width="413" height="367" alt="DTD with ATTLIST" border="0"></p>
<p class="bfig">由向导创建的XML文件</p>
<p><img src="images/xml_attrib.gif" width="355" height="366" alt="XML from wizard" border="0"></p>
<!--****************XML to DTD****************-->
<a name="xmltodtd"></a>
<p><font color="#000080" size="2"><b>XML 到 DTD 向导</b></font></p>
<!--BNDX="DTD to XML wizard;DTDs:creating from XML documents"-->
<p>这个 XML 到 DTD 向导可以由现存的XML文档快速生成DTD文件。</p>
<p> 使用XML到DTD向导的步骤</p>
<ol>
<li>在项目窗格中的XML文件名上点击右键,选择<i>Generate DTD </i>进入XML到DTD向导. 它将自动输入文件名。</li>
<li>接受<i>OUTPUT DTD file</i>域里默认的文件名,或者点击省略号输入一个新的文件名。
<p><img src="images/xml2dtdwiz.gif" alt="XML To DTD wizard" border="0"></p></li>
<li>点击OK关闭向导。这样就把DTD文件加到了项目中,并可在项目格中看到。</li>
</ol>
<p><span class="bscan">重要: </span>如果在XML文件中包含属性,这个XML到DTD向导会在DTD文件中生成 相应的ATTLIST
定义.请参照 <a href="#dtdtoxml">DTD 到 XML 向导</a> 看属性的例子。</p>
<hr>
<a name="xml_viewer"></a>
<p><b><font color="#000080" size="3">浏览XML文档</font></b></p>
<!--BNDX="XML documents:viewing"-->
<p>JBuilder 提供了一个XML 浏览器是你不用离开开发环境即可浏览XML文档。 你可以自定义或者JBuider默认的样式表来浏览XML文档,也可以不用样式表浏览。JBuilder
的 XML 浏览器支持JavaScript,显示JBuilder的样式表为一个折叠树视图.</p>
<a name="jbuilders_xml_viewer"></a>
<p><font color="#000080" size="2"><b>JBuilder's XML 浏览器</b></font></p>
<!--BNDX="Cascading Style Sheets (CSS);XSLT default stylesheet;XML viewer:enabling"-->
<p>你可以打开一个XML文档,然后在内容格中选择view标签来浏览XML文档。如果<i>view</i>标签为不可用,你需在<i>IDE Options</i>的对话框(<i>Tools|IDE
Options</i>)的<a href="../ui/dialogs/dlgxmlconfig.html">XML page</a> 使之可用。</p>
如果没有CSS样式表,JBuilder 使用默认的样式表在折叠数中显示XML文档。注意:View 标签是禁用XSL样式表。如果想看样式表应用,请参照<a href="#transform">"转换XML文档"</a>
。
<p class="bfig">XML 用默认的样式表浏览XML文档</p>
<img src="images/xtreeview.gif" border="0" alt="Tree view">
<p><span class="bscan"><font color="#FF0000">注意</font>:你可以通过点击 + 号或 - 号来扩展或收缩树视图。</span></p>
<p>当你的使用默认样式表选项被关闭后,你还可以不用样式表浏览XML文档。你可以在<i>IDE Options </i>对话框的<a href="../ui/dialogs/dlgxmlconfig.html">XML
page</a> 中禁用它。</p>
<p class="bfig">不用样式表浏览XML文档</p>
<img src="images/xnostylesheet.gif" width="469" height="204" alt="No stylesheet" border="0">
<p> 如果你的 XML文件中包含一个层叠样式表文件(Cascading Style Sheet)CSS文件,JBuilder的XML浏览器将使用这个样式表显示XML文档。</p>
<p>例如:如果你想只是想直接显示下面这个XML文件而不转换它,你可以如下在XML文件里创建一个CSS文件引用:</p>
<p>
<br>
<?xml-stylesheet type="text/css"
href="cd_catalog.css"?><br>
</p>
<p class="bfig">XML 文档</p>
<img src="images/xml_source.gif" width="377" height="376" alt="XML document source" border="0">
<p class="bfig">层叠样式表CSS</p>
<img src="images/xcss_source.gif" width="377" height="376" alt="Cascading stylesheet source" border="0">
<p>结果显示见下图:</p>
<p class="bfig">用层叠样式表显示XML文档</p>
<img src="images/xml_with_css.gif" width="379" height="375" alt="XML document with cascading stylesheet applied" border="0">
<a name="validate"></a>
<p><font color="#000080" size="2"><b>XML文档合法性</b></font></p>
<!--BNDX="XML documents:validating;validating XML documents;XML well-formedness;XML grammar:validating:XML error messages"-->
<!--BNDX="Xerces parser;validating against DTDs"-->
<p>XML有两种合法性类型: 格式正确和语法有效。对一个格式正确的XML文档来说,它必须遵守XML的文档结构和语法的规则。举例来说,所有的XML文档必须有一个根元素。如果文档有一个DTD文件的话。所有的实体(entities)必须声明。一个格式正确的XML文档没有用外部的DTD文件检查过。</p>
<p>比较而言,一个有效的XML文档是一个格式正确的文档,且遵从DTD(Document Type Definition)或schema的里定义的严格规则.
DTD文件描述了文档结构,指定了允许的元素类型,且为每个元素定义了属性。</p>
<p>JBuilder 集成了 Xerces 解析器来进行XML文档的解析和检验。想获取 Xerces的信息,请看 Xerces 文档和例子,它们在JBuilder完全安装的扩展库中或访问
Apache网站:<a href="../../../xml.apache.org/default.htm">http://xml.apache.org/</a>.</p>
<p>当在JBuilder里浏览XML文档时,在结构窗格里可以显示文档的结构。如果该文档格式不正确,结构窗格里会显示<code>Errors</code>
目录,里面包含错误信息。你可以查看错误信息来纠正文档结构错误。当你点击错误消息并双击,光标就会转移到编辑窗口中对应错误的地方。</p>
<p class="bfig">Errors folder in structure pane</p>
<img src="images/xerrorsfolder.gif" width="247" height="248" alt="Errors folder" border="0">
<p>JBuilder也可以在文档中检验XML语法,而不使用DTD的定义。在项目窗格的XML文件名上按右键,选择<i>Validate</i>。如果该文档是合法的,在消息窗格里会显示文档合法。如果文档有错误,结果报告XML检验的检验记录在消息窗格中。点击一个消息使源码中错误加亮,双击该消息把光标移到源代码错误的地方。</p>
<p>消息窗格同时显示两种错误消息:格式正确和有效。如果找不到DTD文件,该文档会被认为不合法且在消息框中显示该消息。修复错误后,重新检验文档确认其合法性。</p>
<p>使用DTD检验XML的错误</p>
<img src="images/xvalidate_errors.gif" width="599" height="438" alt="Errors" border="0">
<p>JBuilder 也支持用模式(schema)XSD文件的检验。 和DTD一样,在项目窗格中点击 schema 文件,选择Validate. 错误出现在结构窗格和/或消息窗格中。如果一个schema
文件不可用,消息窗格中显示错误消息。 如果schema 是合法的,一个对话框显示其为 合法。</p>
<p class="bfig">用schema检验XML文档的错误</p>
<p><img src="images/xsd_validate.gif" width="612" height="506" alt="Schema validation errors" border="0"></p>
<br><br>
<a name="presentation"></a>
<hr>
<p> <font size="3" color="#000080"><b> XML的表示</b></font></p>
<!--BNDX="XML publishing;XML:presentation;XML:transformation"-->
<blockquote class="bsku"><font color="#FF0000">表示功能在JBuilder 专业版和企业版提供.</font></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -