XML五则技巧总结
程序员文章站
2022-03-07 18:34:43
技巧1 xmlnode.innertext与.innerxml的区别是:前者将内容中的<和>分别变成<和>,因此,希望将两段&nbs...
技巧1
xmlnode.innertext与.innerxml的区别是:前者将内容中的<和>分别变成<和>,因此,希望将两段 xmldocument 合并的程序只能使用
xmldocumentfragment.innerxml = xmlnode.outerxml
技巧2
/xpath: string end-with
<xsl:for-each select="root/data[substring-after(@name,'.')=
'text' and string-length(value)>0]">
技巧3
一个xml文档在load时如果失败,就是根本不合法;是否符合某个schema(xsd)的要求则是有效性(valid)检查,方法是使用xmlvalidatingreader对象的schemas和validationtype属性。
技巧4
xmldatadocument类是从xmldocument派生出来的,最重要的是增加了一个dataset属性。不过这个类不是system.xml提供的,而是system.data提供的。对于总是要跟数据库打交道的应用程序来说,反正是要引用system.data的,不如全部用xmldatadocument。
技巧5
如何将xmldatadocument对象中的dataset更新保存到数据库中?dataset本身有一个acceptchanges方法,所以只需要:
xmldatadoc.dataset.acceptchanges();
xmlnode.innertext与.innerxml的区别是:前者将内容中的<和>分别变成<和>,因此,希望将两段 xmldocument 合并的程序只能使用
xmldocumentfragment.innerxml = xmlnode.outerxml
技巧2
/xpath: string end-with
<xsl:for-each select="root/data[substring-after(@name,'.')=
'text' and string-length(value)>0]">
技巧3
一个xml文档在load时如果失败,就是根本不合法;是否符合某个schema(xsd)的要求则是有效性(valid)检查,方法是使用xmlvalidatingreader对象的schemas和validationtype属性。
技巧4
xmldatadocument类是从xmldocument派生出来的,最重要的是增加了一个dataset属性。不过这个类不是system.xml提供的,而是system.data提供的。对于总是要跟数据库打交道的应用程序来说,反正是要引用system.data的,不如全部用xmldatadocument。
技巧5
如何将xmldatadocument对象中的dataset更新保存到数据库中?dataset本身有一个acceptchanges方法,所以只需要:
xmldatadoc.dataset.acceptchanges();