我自己写了个从数据库中生成xml文件的程序
一个xml文件如下:
<IDMEF-Message version="0.3  ">
  <Alert ident="abc123456789" impact="attempted-admin">
    <Analyzer analyzerid="bc-fs-sensor13">
      <Node category="dns">
        <name>fileserver.bigcompany.com</name>
      </Node>
    </Analyzer>
    <CreateTime ntpstamp="0x12345678.0x98765432">
         2000-03-09T08:12:32</CreateTime>
    <Target ident="z3z4">
      <Node ident="z3z4-01" category="dns">
        <name>fileserver.bigcompany.com</name>
      </Node>
    </Target>
    <Classification origin="bugtraqid">
      <name>33</name>
      <url>http://www.securityfocus.com</url>
    </Classification>
  </Alert>
</IDMEF-Message>请问如何向生成的xml文件中<IDMEF-Message version="0.3"> 添加属性成为
<IDMEF-Message version="0.3" xmlns="http://myxml.org/idmef-schema.xsd" >没有xmlns在验证的时候会出问题
请问xml验证怎么验证?

解决方案 »

  1.   


    我使用的是在.net  的C#语言那个xmlns="http://myxml.org/idmef-schema.xsd"可以如何设置,如果电脑没有连上internet请知道的赐教,谢谢!!!
      

  2.   

    >>>>个xmlns="http://myxml.org/idmef-schema.xsd"可以如何设置,如果电脑没有连上internet命名空间这个跟这个URL是否合法,是否存在一点也没有关系把一个XML文件的命名空间完全变换,要么用非XML的方法(譬如把XML文件象普通文本文件一样读进来,用类似正则表达式的方式添加某些文字),要么重新建立一个新的XML文档,用新的命名空间,把相应的节点复制过来至于怎么验证,参考
    http://support.microsoft.com/default.aspx?scid=kb;en-us;318504
      

  3.   

    感谢思归我的意思是如果我要在生成的xml文档中添加xml 元素IDMEF_Message的属性该如何添加
    就是在验证的时候读取xml文件的时候如何加入这个属性: 
    xmlns="http://myxml.org/idmef-schema.xsd"
    使之成为
    <IDMEF-Message version="0.3" xmlns="http://myxml.org/idmef-schema.xsd" >
    谢谢!