编辑:我的意思是通过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不可用时使用它。这不是重要的事情。