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

时间:2009-10-29 23:33:39

标签: php javascript html xml model-view-controller

编辑:我的意思是通过HTML显示XML数据,而不是尝试将HTML转换为XML。

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

  <!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?)>
  ]>

正如您所看到的,它被分为多个部分和子部分。 <emphasis>标记中XML中唯一的实际可视标记,我不想将其转换为斜体。我也制作了一个我喜欢的CSS布局,两列,部分流畅且保持居中。我想要的是它在导航栏中链接到每个#section。

我真的很喜欢这样做,因为它将数据与标记分开,标记也与外观(CSS)分开。是否可以在没有服务器端编码的情况下进行(JavaScript我猜)?如果没有,我怎么能在PHP中做到这一点?即使使用PHP更好,我也想知道如何(如果可能的话)使用JavaScript,以便在PHP不可用时使用它。这不是重要的事情。

1 个答案:

答案 0 :(得分:1)

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

This应该让你入门