Tôi cần tạo một XmlDocument
với phần tử gốc chứa nhiều không gian tên. Đang sử dụng C# 2.0 hoặc 3.0Làm cách nào để thêm nhiều không gian tên vào phần tử gốc bằng XmlDocument?
Đây là mã của tôi:
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);
Sản lượng hiện tại:
<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>
Tuy nhiên, sản lượng mong muốn của tôi là:
<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>
Câu hỏi của tôi: làm thế nào để tạo một XmlDocument
có chứa phần tử gốc với nhiều không gian tên?
Dựa trên mã của bạn, có vẻ như ý định của bạn là có có một không gian tên mặc định là 'http://www.example.com', nhưng kết quả mong muốn mà bạn mô tả chỉ ra rằng không phải là một phần của không gian tên. Bạn có thể làm rõ? –
Oppositional
@Oppositional - kế thừa không gian tên từ ; mà không có một không gian tên rõ ràng, tất cả các phần tử con sẽ thừa hưởng từ cha mẹ. Trong trường hợp này, định dạng được dicated bởi các ứng dụng AdLib đó là mong muốn đầu ra mong muốn tôi đăng. –