我試圖從PHP repository of the online documentation加載XML文件。這是DocBook標準。如何用PHP的DomDocument加載具有在其他文件中定義的命名實體的DocBook XML文件?
然而,當我加載一個XML文件,我得到這樣的錯誤:
警告:DOM文檔:: load()方法:實體 'reftitle.intro' 沒有定義
我有點明白錯誤,但我有問題來解決它。我試着用外部實體加載器回調(libxml_set_external_entity_loader
),但它只是調用一次,文件本身。
所以不知何故,我想我需要告訴DOMDocument要麼a)忽略那些未定義的實體或b)提供這些實體。
有:
<!ENTITY reftitle.intro '<title xmlns="http://docbook.org/ns/docbook">Introduction</title>'>
名爲language-defs.ent
一個文件,其中包含像DTD內的所有這些實體,e.g但我不知道如何利用這一點。也許這只是一天的時間。