xml-d~ix.htm

来自「这是一本关于XML的学习的书」· HTM 代码 · 共 811 行 · 第 1/5 页

HTM
811 行
字号
      <DIR>
        <LI><FONT face="Courier New" size=1 class="normal105">&lt;PurchaseOrder&gt;</FONT> 
          <P><FONT face="Courier New" size=1 class="normal105">&lt;shipTo&gt;</FONT></P>
          <P><FONT face="Courier New" size=1 class="normal105">&lt;z:Address xmlns:z="http://electrocommerce.org/stuff.xml"&gt;</FONT></P>
          <P><FONT face="Courier New" size=1 class="normal105">&lt;z:name&gt;Alice 
            Smith&lt;/z:name&gt;</FONT></P>
          <P><FONT face="Courier New" size=1 class="normal105">&lt;z:street&gt;123 
            Maple Street&lt;/z:street&gt;</FONT></P>
          <P><FONT face="Courier New" size=1 class="normal105">&lt;z:city&gt;Mill 
            Valley&lt;/z:city&gt;</FONT></P>
          <P><FONT face="Courier New" 
      size=1 class="normal105">&lt;z:state&gt;CA&lt;/z:state&gt;</FONT></P>
          <P><FONT face="Courier New" 
      size=1 class="normal105">&lt;z:zip&gt;90952&lt;/z:zip&gt;<BR>
            &lt;/z:Address&gt;</FONT></P>
          <P><FONT face="Courier New" size=1 class="normal105">&lt;/shipTo&gt;</FONT></P>
        </LI></DIR>
      <P><FONT 
      size=2 class="normal105">我们不仅能N给任何特定名域分配特殊的前缀,还能规定名域缺少前缀.这通常使得文档更易读.这儿,我们通过省略名域声明中的前缀来表示没有前缀的子元素都由指定的名域来定义:</FONT></P>
      <DIR>
        <LI><FONT face="Courier New" size=1><span class="normal105">&lt;shipTo&gt;</span><BR>
          <span class="normal105">&lt;Address xmlns="http://electrocommerce.org/stuff.xml" 
          &gt;</span><BR>
          <span class="normal105">&lt;name&gt;Alice Smith&lt;/name&gt;<BR>
          &lt;street&gt;123 Maple Street&lt;/street&gt;<BR>
          &lt;city&gt;Mill Valley&lt;/city&gt;<BR>
          &lt;state&gt;CA&lt;/state&gt;<BR>
          &lt;zip&gt;90952&lt;/zip&gt;<BR>
          &lt;/Address&gt;<BR>
          &lt;/shipTo&gt;</span></FONT><span class="normal105"><FONT 
      size=2> </FONT></span></LI>
      </DIR>
      <P><FONT size=2 class="normal105">名域前缀只是文档内的标记.要紧的是相应的URI,因此以上四个Address元素含义完全相同.</FONT></P>
      <P><FONT 
      size=2 class="normal105">尽管我们在名为"http://electrocommerce.org/stuff.xml"的大纲中定义了Address元素,我们还没有 
        类似地把PurchaseOrder元素和大纲相联系.我们能这样做.假设名叫"http://fabrikam.com/PO.xml"的大纲定义我们的PurchaseOrder元素,我们可以这么写</FONT></P>
      <DIR>
        <LI><FONT face="Courier New" size=1><span class="normal105">&lt;PurchaseOrder 
          xmlns="http://fabrikam.com/PO.xml"&gt;</span></FONT> 
          <P><span class="normal105"><FONT face="Courier New" size=1><span class="nocolor"><span class="normal105"><span class="normal105">&lt;shipTo&gt;</span></span></span></FONT></span></P>
          <P><span class="normal105"><span class="normal105"><span class="nocolor"><span class="normal105"><FONT face="Courier New" size=1 class="normal105">&lt;Address 
            xmlns="http://electrocommerce.org/stuff.xml" &gt;</FONT></span></span></span></span></P>
          <P><span class="normal105"><span class="normal105"><span class="nocolor"><span class="normal105"><FONT face="Courier New" size=1 class="normal105">&lt;name&gt;Alice 
            Smith&lt;/name&gt;</FONT></span></span></span></span></P>
          <P><span class="normal105"><span class="normal105"><span class="nocolor"><span class="normal105"><FONT face="Courier New" size=1 class="normal105">&lt;street&gt;123 
            Maple Street&lt;/street&gt;</FONT></span></span></span></span></P>
          <P><span class="normal105"><span class="normal105"><span class="nocolor"><span class="normal105"><FONT face="Courier New" size=1 class="normal105">&lt;city&gt;Mill 
            Valley&lt;/city&gt;</FONT></span></span></span></span></P>
          <P><span class="normal105"><span class="normal105"><span class="nocolor"><span class="normal105"><FONT face="Courier New" 
size=1 class="normal105">&lt;state&gt;CA&lt;/state&gt;</FONT></span></span></span></span></P>
          <P><span class="normal105"><span class="normal105"><span class="nocolor"><span class="normal105"><FONT face="Courier New" size=1 class="normal105">&lt;zip&gt;90952&lt;/zip&gt;</FONT></span></span></span></span></P>
          <P><span class="normal105"><span class="normal105"><span class="nocolor"><span class="normal105"><FONT face="Courier New" size=1 class="normal105">&lt;/Address&gt;</FONT></span></span></span></span></P>
          <P><span class="normal105"><span class="normal105"><span class="nocolor"><span class="normal105"><FONT face="Courier New" size=1 class="normal105">&lt;/shipTo&gt;</FONT></span></span></span></span></P>
          <P><span class="normal105"><FONT face="Courier New" 
      size=1 class="normal105">&lt;orderDate&gt;1999-05-20&lt;/orderDate&gt;</FONT></span></P>
          <P><span class="normal105"><FONT face="Courier New" 
      size=1 class="normal105">&lt;shipDate&gt;1999-05-25&lt;/shipDate&gt;</FONT></span></P>
          <P><span class="normal105"><FONT face="Courier New" size=1><span class="normal105">&lt;comments&gt;</span><BR>
            <span class="normal105">Get these things to me in a hurry, my lawn 
            is going wild!<BR>
            &lt;/comments&gt;</span></FONT></span></P>
          <P><span class="normal105"><FONT face="Courier New" size=1 class="normal105">&lt;Items&gt;</FONT></span></P>
          <P><span class="normal105"><FONT face="Courier New" size=1 class="normal105">&lt;Item&gt;</FONT></span></P>
          <P><span class="normal105"><FONT face="Courier New" size=1 class="normal105">&lt;productName&gt;Lawnmower, 
            model BUZZ-1&lt;/productName&gt;</FONT></span></P>
          <P><span class="normal105"><FONT face="Courier New" 
      size=1 class="normal105">&lt;quantity&gt;1&lt;/quantity&gt;</FONT></span></P>
          <P><span class="normal105"><FONT face="Courier New" 
      size=1 class="normal105">&lt;price&gt;148.95&lt;/price&gt;</FONT></span></P>
          <P><span class="normal105"><FONT face="Courier New" size=1 class="normal105">&lt;/Item&gt;</FONT></span></P>
          <P><span class="normal105"><FONT face="Courier New" size=1 class="normal105">&lt;Item&gt;</FONT></span></P>
          <P><span class="normal105"><FONT face="Courier New" size=1 class="normal105">&lt;productName&gt;Baby 
            Monitor, model SNOOZE-2&lt;/productName&gt;</FONT></span></P>
          <P><span class="normal105"><FONT face="Courier New" 
      size=1 class="normal105">&lt;quantity&gt;1&lt;/quantity&gt;</FONT></span></P>
          <P><span class="normal105"><FONT face="Courier New" 
      size=1 class="normal105">&lt;price&gt;39.98&lt;/price&gt;</FONT></span></P>
          <P><span class="normal105"><FONT face="Courier New" size=1 class="normal105">&lt;/Item&gt;</FONT></span></P>
          <P><span class="normal105"><FONT face="Courier New" size=1 class="normal105">&lt;/Items&gt;</FONT></span></P>
          <P><span class="normal105"><FONT face="Courier New" size=1><span class="normal105">&lt;/PurchaseOrder&gt;</span></FONT><span class="normal105"><FONT 
      size=2> </FONT></span></span></P>
        </LI></DIR>
      <P><FONT 
      size=2><span class="normal105"><span class="normal105">以上声明了PurchaseOrder元素以及它包含的所有元素都在</span>"http://fabrikam.com/PO.xml"大纲中定义, 
        </span></FONT><span class="normal105"><FONT color=#ff0000 size=2><STRONG><I class="normal105"><font color="#000000">除了</font></I></STRONG></FONT><FONT 
      size=2>Address元素和其子元素在 xmlns="http://electrocommerce.org/stuff.xml"中定义.两种情况中,明确的前缀都省略了.</FONT></span></P>
      <P><FONT 
      size=2 class="normal105">你可以在一个文档中声明多个名域,也可以用几个前缀来代表相同的名域.下例显示了这点,但只是表明可以这么做,特别指出的是该文档的意义与前例一致.</FONT></P>
      <DIR>
      <LI>
      <DIR>
            <LI><FONT face="Courier New" size=1 class="normal105">&lt;PurchaseOrder 
              xmlns:a="http://fabrikam.com/PO.xml"<BR>
              xmlns:b="http://electrocommerce.org/stuff.xml" 
      </FONT>
              <P><FONT face="Courier New" 
      size=1 class="normal105">xmlns:c="http://electrocommerce.org/stuff.xml" 
                &gt;</FONT></P>
              <P><FONT face="Courier New" size=1 class="normal105">&lt;a:shipTo&gt;</FONT></P>
              <P><FONT face="Courier New" size=1 class="normal105">&lt;b:Address &gt;</FONT></P>
              <P><FONT face="Courier New" size=1 class="normal105">&lt;c:name&gt;Alice 
                Smith&lt;/c:name&gt;</FONT></P>
              <P><FONT face="Courier New" size=1 class="normal105">&lt;b:street&gt;123 
                Maple Street&lt;/b:street&gt;</FONT></P>
              <P><FONT face="Courier New" size=1 class="normal105">&lt;c:city&gt;Mill 
                Valley&lt;/c:city&gt;</FONT></P>
              <P><FONT face="Courier New" 
      size=1 class="normal105">&lt;b:state&gt;CA&lt;/b:state&gt;</FONT></P>
              <P><FONT face="Courier New" 
      size=1 class="normal105">&lt;c:zip&gt;90952&lt;/c:zip&gt;</FONT></P>
              <P><FONT face="Courier New" size=1 class="normal105">&lt;/b:Address&gt;</FONT></P>
              <P><FONT face="Courier New" size=1 class="normal105">&lt;/a:shipTo&gt;</FONT></P>
              <P><FONT face="Courier New" 
      size=1 class="normal105">&lt;a:orderDate&gt;1999-05-20&lt;/a:orderDate&gt;</FONT></P>
              <P><FONT face="Courier New" 
      size=1 class="normal105">&lt;a:shipDate&gt;1999-05-25&lt;/a:shipDate&gt;</FONT></P>
              <P><FONT face="Courier New" size=1><span class="normal105">&lt;a:comments&gt;</span><BR>
                <span class="normal105">Get these things to me in a hurry, my 
                lawn is going wild!<BR>
                &lt;/a:comments&gt;</span></FONT></P>
              <P><FONT face="Courier New" size=1 class="normal105">&lt;a:Items&gt;</FONT></P>
              <P><FONT face="Courier New" size=1 class="normal105">&lt;a:Item&gt;</FONT></P>
              <P><FONT face="Courier New" size=1 class="normal105">&lt;a:productName&gt;Lawnmower, 
                model BUZZ-1&lt;/a:productName&gt;</FONT></P>
              <P><FONT face="Courier New" 
      size=1 class="normal105">&lt;a:quantity&gt;1&lt;/a:quantity&gt;</FONT></P>
              <P><FONT face="Courier New" 
      size=1 class="normal105">&lt;a:price&gt;148.95&lt;/a:price&gt;</FONT></P>
              <P><FONT face="Courier New" size=1 class="normal105">&lt;/a:Item&gt;</FONT></P>
              <P><FONT face="Courier New" size=1 class="normal105">&lt;a:Item&gt;</FONT></P>
              <P><FONT face="Courier New" size=1 class="normal105">&lt;a:productName&gt;Baby 
                Monitor, model SNOOZE-2&lt;/a:productName&gt;</FONT></P>
              <P><FONT face="Courier New" 
      size=1 class="normal105">&lt;a:quantity&gt;1&lt;/a:quantity&gt;</FONT></P>
              <P><FONT face="Courier New" 
      size=1 class="normal105">&lt;a:price&gt;39.98&lt;/a:price&gt;</FONT></P>
              <P><FONT face="Courier New" size=1 class="normal105">&lt;/a:Item&gt;</FONT></P>
              <P><FONT face="Courier New" size=1 class="normal105">&lt;/a:Items&gt;</FONT></P>
              <P><FONT face="Courier New" 
      size=1 class="normal105">&lt;/a:PurchaseOrder&gt;:PurchaseOrder&gt;</FONT></P>
            </LI>
          </DIR>
        </LI>
      </DIR>
      <P><span class="normal105"><FONT size=2>如果一个文档的大纲中有开放内容模式(open content model)的元素,那可以包含最初大纲没有提及的元素,只要这些元素由前缀或者由于在缺省大纲的范围之内指派为特定的名域定义.例如,假设有第三个大纲定义了一个称为"trackingInformation"的有用元素.因为我们定义了PurchaseOrder有开放内容模式,我们可以把这个元素直接加入例中:</FONT></span></P>
      <DIR>
        <LI><FONT face="Courier New" size=1 class="normal105">&lt;PurchaseOrder 
          xmlns="http://fabrikam.com/PO.xml"&gt;</FONT> 
          <P><FONT face="Courier New" size=1 class="normal105">&lt;shipTo&gt;</FONT></P>
          <P><FONT face="Courier New" size=1 class="normal105">&lt;Address xmlns="http://electrocommerce.org/stuff.xml" 
            &gt;</FONT></P>
          <P><FONT face="Courier New" size=1 class="normal105">&lt;name&gt;Alice Smith&lt;/name&gt;</FONT></P>
          <P><FONT face="Courier New" size=1 class="normal105">&lt;street&gt;123 Maple 
            Street&lt;/street&gt;</FONT></P>
          <P><FONT face="Courier New" size=1><span class="normal105">&lt;city&gt;Mill 
            Valley&lt;/city&gt;</span></FONT></P>
          <P><span class="normal105"><FONT face="Courier New" 
size=1 class="normal105">&lt;state&gt;CA&lt;/state&gt;</FONT></span></P>
          <P><FONT face="Courier New" 
      size=1><span class="normal105">&lt;zip&gt;90952&lt;/zip&gt;<BR>
            &lt;/Address&gt;</span></FONT></P>
          <P><span class="normal105"><FONT face="Courier New" size=1 class="normal105">&lt;/shipTo&gt;</FONT></span></P>
          <P><FONT face="Courier New" 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?