Codooba
          JCenter
          posts - 20,comments - 9,trackbacks - 0
          下面的例子通過外部實體引用,將文件order1.xml與文件order2.xml合并為一個文件directory.xml

          清單1. 要合并的xml文檔order1.xml:

          <?xml version="1.0" encoding="GB2312"?>

          <order>
            <item>
              <itemNumber>ksu-0384</itemNumber>
              <description>LCD液晶顯示器</description>
              <quantity>1</quantity>
              <price>358.00</price>
            </item>
              <item>
              <itemNumber>ksu-0511</itemNumber>
              <description>音箱</description>
              <quantity>1</quantity>
              <price>16.50</price>
            </item>
              <item>
              <itemNumber>ksu-7710</itemNumber>
              <description>鼠標</description>
              <quantity>1</quantity>
              <price>8.50</price>
            </item>
          </order>

          清單2. 要合并的xml文檔order2.xml:

          <?xml version="1.0" encoding="GB2312"?>

          <order>
            <item>
              <itemNumber>ksu-0652</itemNumber>
              <description>雙飛燕鍵盤</description>
              <quantity>1</quantity>
              <price>35.00</price>
            </item>
              <item>
              <itemNumber>ksu-7720</itemNumber>
              <description>intel CPU</description>
              <quantity>1</quantity>
              <price>1650.00</price>
            </item>
              <item>
              <itemNumber>ksu-7010</itemNumber>
              <description>邁拓硬盤</description>
              <quantity>1</quantity>
              <price>850.00</price>
            </item>
          </order>

          清單3. 輸出文檔directory.xml,黑體字部分為實體聲明及其引用:

          <?xml version="1.0"?>
          <!DOCTYPE directory [
             <!ENTITY disclaimer1 SYSTEM "./order1.xml">
             <!ENTITY disclaimer2 SYSTEM "./order2.xml">
          ]>
          <directory>
             &disclaimer1;
             &disclaimer2;

          </directory>

          當符合 XML 1.0 的處理器讀取文檔時,就會擴展實體,用它的內容代替引用,因此完整的文檔如下所示。

          清單4. 帶有擴展實體的文檔顯示(IE6中):

            <?xml version="1.0" ?>
            <!DOCTYPE directory (View Source for full doctype...)>
          - <directory>
           - <order>
            - <item>
               <itemNumber>ksu-0384</itemNumber>
               <description>LCD液晶顯示器</description>
               <quantity>1</quantity>
               <price>358.00</price>
              </item>
            - <item>
               <itemNumber>ksu-0511</itemNumber>
               <description>音箱</description>
               <quantity>1</quantity>
               <price>16.50</price>
              </item>
            - <item>
               <itemNumber>ksu-7710</itemNumber>
               <description>鼠標</description>
               <quantity>1</quantity>
               <price>8.50</price>
              </item>
             </order>
           - <order>
             - <item>
               <itemNumber>ksu-0652</itemNumber>
               <description>雙飛燕鍵盤</description>
               <quantity>1</quantity>
               <price>35.00</price>
              </item>
            - <item>
               <itemNumber>ksu-7720</itemNumber>
               <description>intel CPU</description>
               <quantity>1</quantity>
               <price>1650.00</price>
              </item>
            - <item>
               <itemNumber>ksu-7010</itemNumber>
               <description>邁拓硬盤</description>
               <quantity>1</quantity>
               <price>850.00</price>
              </item>
             </order>
            </directory>

          posted on 2007-07-01 21:26 Zhangwenlong 閱讀(713) 評論(1)  編輯  收藏

          FeedBack:
          # re: XML外部實體
          2008-09-07 17:38 | 姚竟發
          怎么合并錯誤啊  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 垦利县| 涪陵区| 商水县| 山丹县| 油尖旺区| 余庆县| 宜昌市| 册亨县| 广水市| 垣曲县| 长顺县| 福清市| 铜山县| 鲁山县| 民县| 渭源县| 仁布县| 尚义县| 静宁县| 卓尼县| 福泉市| 孝感市| 巴彦县| 阿鲁科尔沁旗| 仁化县| 公安县| 乐东| 汝州市| 洛南县| 沈阳市| 巫溪县| 财经| 甘肃省| 松江区| 德令哈市| 扶余县| 尼勒克县| 原平市| 榆树市| 兴安县| 当雄县|