Как заставить XMLDOMDocument включать определение XML?

Это не категорический аргумент, каким-либо образом, но с CSS можно взять ту же разметку и изменить расположение в зависимости от носителя, который является хорошим преимуществом. Для страницы печати можно бесшумно подавить навигацию, не имея необходимость создавать страницу для печати, например.

8
задан Ian Boyd 17 July 2009 в 15:51
поделиться

1 ответ

Вам нужно использовать MXXMLWriter60 вместо того, чтобы сохранять его напрямую. Извините, у меня нет примера C #, но вот его эквивалент для VB.Net. Подробнее см. IMXWriter .

' Create and load a DOMDocument object.

Dim xmlDoc As New DOMDocument60
xmlDoc.loadXML("<doc><one>test1</one><two>test2</two></doc>")

' Set properties on the XML writer - including BOM, XML declaration and encoding

Dim wrt As New MXXMLWriter60
wrt.byteOrderMark = True
wrt.omitXMLDeclaration = False
wrt.encoding = "US-ASCII"
wrt.indent = True

' Set the XML writer to the SAX content handler.

Dim rdr As New SAXXMLReader60
Set rdr.contentHandler = wrt
Set rdr.dtdHandler = wrt
Set rdr.errorHandler = wrt
rdr.putProperty "http://xml.org/sax/properties/lexical-handler", wrt
rdr.putProperty "http://xml.org/sax/properties/declaration-handler", wrt

' Now pass the DOM through the SAX handler, and it will call the writer

rdr.parse xmlDoc

' Let the writer do its thing

Dim iFileNo As Integer
iFileNo = FreeFile
Open App.Path + "\saved.xml" For Output As #iFileNo
Print #iFileNo, wrt.output
Close #iFileNo
8
ответ дан 5 December 2019 в 12:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: