好吧,我是相當新的使用XML,XPath等工作Xml文檔添加命名空間uri,是否有可能將dtd作爲本地文件與網頁驗證?
我正在寫一個窗口服務,將從隊列中獲取信息。它會處理這些信息,並且這些信息的一部分處理是在我創建的xmldocument上使用xpath而不是加載。
代碼片段。 :我那麼做了一些XPath的功能
XmlDocument _xmlDocument = new XmlDocument();
_xmlDocument.Load(svgFile);
_xmlNamespaceManager = new XmlNamespaceManager(_xmlDocument.NameTable);
_xmlNamespaceManager.AddNamespace("svg", "http://www.w3.org/2000/svg");
上面的代碼後,我需要的是有一些預先寫好的功能,將節省了我大量的時間來使用。
這裏是真正的問題,當我使用上面的AddNamespace時,它將出現在該uri上,並且花費太多時間(驗證等)。我的想法是,如果我可以下載DTD並創建一個本地文件,它可以節省那些浪費在網絡上的時間。不幸的是,沒有AddNamespace xpath將無法工作。
我在網上研究了這個,並且一直沒能找到解決方案。 xml是內部創建的,所以我現在不擔心從web上獲取最新的模式。我更擔心及時生成服務中的數據。也許我完全錯了,這是不可能的,但從編程角度來說,我不知道這是如何沒有做過。