代码之家  ›  专栏  ›  技术社区  ›  mk12

从XML加载HTML内容的简单方法?

  •  0
  • mk12  · 技术社区  · 16 年前

    有没有一种简单的方法可以将内容从XML加载到HTML中?给你一个想法,这是我的 DTD

      <!DOCTYPE bookreport [
        <!ELEMENT page (title,author,image?,section+)>
          <!ELEMENT title (#PCDATA)>
          <!ELEMENT author (#PCDATA)>
          <!ELEMENT image (path,side,alternate?)>
            <!ATTLIST image type CDATA #REQUIRED>
            <!ATTLIST image width CDATA #REQUIRED>
            <!ATTLIST image height CDATA #REQUIRED>
            <!ATTLIST image bookcover (yes) "no">
            <!ELEMENT path (#CDATA)>
            <!ELEMENT side (#CDATA)>
            <!ELEMENT alternate (#PCDATA)>
          <!ELEMENT section (name,image?,paragraph*,subsection*)>
            <!ELEMENT name (#PCDATA)>
            <!ELEMENT paragraph (#PCDATA)>
              <!ELEMENT emphasis (#PCDATA)>
            <!ELEMENT subsection (name,paragraph+,image?)>
      ]>
    

    正如你所看到的,它被分成了部分和小节。中XML中唯一实际的可视标记 <emphasis> 标记,我不想将其转换为斜体。我还做了一个我喜欢的CSS布局,两列,部分流畅,保持居中。我希望它在导航栏中有指向每个#部分的链接。

    我真的希望这样做,因为它将数据与标记分离,标记也与外观(CSS)分离。不需要服务器端编码(我猜是JavaScript)就可以做到这一点吗?如果没有,我如何在PHP中实现它?即使使用PHP更好,我也想知道如何(如果可能的话)使用JavaScript,以便在PHP不可用时使用它。这不重要。

    1 回复  |  直到 16 年前
        1
  •  1
  •   gn22    16 年前

    您可以使用Javascript对客户端上的XML数据进行XSLT转换,以获得HTML;

    This

    推荐文章