<i id='hnzin'><tr id='hnzin'><dt id='hnzin'><q id='hnzin'><span id='hnzin'><b id='hnzin'><form id='hnzin'><ins id='hnzin'></ins><ul id='hnzin'></ul><sub id='hnzin'></sub></form><legend id='hnzin'></legend><bdo id='hnzin'><pre id='hnzin'><center id='hnzin'></center></pre></bdo></b><th id='hnzin'></th></span></q></dt></tr></i><div id='hnzin'><tfoot id='hnzin'></tfoot><dl id='hnzin'><fieldset id='hnzin'></fieldset></dl></div>

    • <bdo id='hnzin'></bdo><ul id='hnzin'></ul>
  • <legend id='hnzin'><style id='hnzin'><dir id='hnzin'><q id='hnzin'></q></dir></style></legend>

      1. <tfoot id='hnzin'></tfoot>

        <small id='hnzin'></small><noframes id='hnzin'>

      2. 如何使用 XmlDocument 向根元素添加多个命名空间?

        时间:2023-09-16

      3. <i id='VmQBm'><tr id='VmQBm'><dt id='VmQBm'><q id='VmQBm'><span id='VmQBm'><b id='VmQBm'><form id='VmQBm'><ins id='VmQBm'></ins><ul id='VmQBm'></ul><sub id='VmQBm'></sub></form><legend id='VmQBm'></legend><bdo id='VmQBm'><pre id='VmQBm'><center id='VmQBm'></center></pre></bdo></b><th id='VmQBm'></th></span></q></dt></tr></i><div id='VmQBm'><tfoot id='VmQBm'></tfoot><dl id='VmQBm'><fieldset id='VmQBm'></fieldset></dl></div>

        <tfoot id='VmQBm'></tfoot>

          1. <small id='VmQBm'></small><noframes id='VmQBm'>

                <bdo id='VmQBm'></bdo><ul id='VmQBm'></ul>
                  <tbody id='VmQBm'></tbody>
              • <legend id='VmQBm'><style id='VmQBm'><dir id='VmQBm'><q id='VmQBm'></q></dir></style></legend>

                1. 本文介绍了如何使用 XmlDocument 向根元素添加多个命名空间?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我需要创建一个 XmlDocument,其根元素包含多个命名空间.我正在使用 C# 2.0 或 3.0

                  I need to create an XmlDocument with a root element containing multiple namespaces. Am using C# 2.0 or 3.0

                  这是我的代码:

                  XmlDocument doc = new XmlDocument();
                  XmlElement root = doc.CreateElement("JOBS", "http://www.example.com");
                  doc.AppendChild(root);
                  
                  XmlElement job = doc.CreateElement("JOB", "http://www.example.com");
                  root.AppendChild(job);  
                  
                  XmlElement docInputs = doc.CreateElement("JOB", "DOCINPUTS", "http://www.example.com");
                  job.AppendChild(docInputs);  
                  
                  XmlElement docInput = doc.CreateElement("JOB", "DOCINPUT", "http://www.example.com");
                  docInputs.AppendChild(docInput);  
                  
                  XmlElement docOutput = doc.CreateElement("JOB", "DOCOUTPUT", "http://www.example.com");
                  docOutputs.AppendChild(docOutput);  
                  

                  当前输出:

                  <JOBS xmlns="http://www.example.com">
                    <JOB>
                      <JOB:DOCINPUTS xmlns:JOB="http://www.example.com">
                        <JOB:DOCINPUT />
                      </JOB:DOCINPUTS>
                      <JOB:DOCOUTPUTS xmlns:JOB="http://www.example.com">
                        <JOB:DOCOUTPUT />
                      </JOB:DOCOUTPUTS>
                    </JOB>
                  </JOBS>
                  

                  但是,我想要的输出是:

                  However, my desired output is:

                  <JOBS xmlns:JOBS="http://www.example.com" xmlns:JOB="http://www.example.com">
                    <JOB>
                      <JOB:DOCINPUTS>
                        <JOB:DOCINPUT />
                      </JOB:DOCINPUTS>
                    <JOB:DOCOUTPUTS>
                      <JOB:DOCOUTPUT />
                    </JOB:DOCOUTPUTS>
                    </JOB>
                  </JOBS>
                  

                  我的问题:如何创建包含具有多个命名空间的根元素的 XmlDocument?

                  My question: how do I create an XmlDocument that contains a root element with multiple namespaces?

                  推荐答案

                  以下将生成您在上面请求的所需输出:

                  The following will generate the desired output that you requested above:

                  XmlDocument doc = new XmlDocument();
                  
                  XmlElement root = doc.CreateElement("JOBS");
                  root.SetAttribute("xmlns:JOBS", "http://www.example.com");
                  root.SetAttribute("xmlns:JOB", "http://www.example.com");
                  doc.AppendChild(root);
                  
                  XmlElement job = doc.CreateElement("JOB");
                  
                  XmlElement docInputs    = doc.CreateElement("JOB", "DOCINPUTS", "http://www.example.com");
                  XmlElement docInput     = doc.CreateElement("JOB", "DOCINPUT", "http://www.example.com");
                  docInputs.AppendChild(docInput);
                  job.AppendChild(docInputs);
                  
                  XmlElement docOutputs   = doc.CreateElement("JOB", "DOCOUTPUTS", "http://www.example.com");
                  XmlElement docOutput    = doc.CreateElement("JOB", "DOCOUTPUT", "http://www.example.com");
                  docOutputs.AppendChild(docOutput);
                  job.AppendChild(docOutputs);
                  
                  doc.DocumentElement.AppendChild(job);
                  

                  但是,在您的示例/所需输出中,对两个不同的前缀使用相同的 XML 命名空间似乎很奇怪.希望这会有所帮助.

                  However, it seems odd that in your example/desired output that the same XML namespace was used against two different prefixes. Hope this helps.

                  这篇关于如何使用 XmlDocument 向根元素添加多个命名空间?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何避免一个类和它的命名空间同名,例如 Technology.Technology? 下一篇:删除不必要的命名空间(使用)指令是否有性能提升?

                  相关文章

                  <legend id='C8HPQ'><style id='C8HPQ'><dir id='C8HPQ'><q id='C8HPQ'></q></dir></style></legend>

                2. <tfoot id='C8HPQ'></tfoot>

                    <small id='C8HPQ'></small><noframes id='C8HPQ'>

                      <bdo id='C8HPQ'></bdo><ul id='C8HPQ'></ul>

                      <i id='C8HPQ'><tr id='C8HPQ'><dt id='C8HPQ'><q id='C8HPQ'><span id='C8HPQ'><b id='C8HPQ'><form id='C8HPQ'><ins id='C8HPQ'></ins><ul id='C8HPQ'></ul><sub id='C8HPQ'></sub></form><legend id='C8HPQ'></legend><bdo id='C8HPQ'><pre id='C8HPQ'><center id='C8HPQ'></center></pre></bdo></b><th id='C8HPQ'></th></span></q></dt></tr></i><div id='C8HPQ'><tfoot id='C8HPQ'></tfoot><dl id='C8HPQ'><fieldset id='C8HPQ'></fieldset></dl></div>