【发布时间】:2015-09-02 16:21:32
【问题描述】:
我正在尝试在 c# 中创建具有多个命名空间的 xml。 我正在使用 LINQ XDocument 对象来创建 xml。 xml 的多个命名空间引起了很多混乱。 任何人都可以在正确的方向上帮助我。
<?xml version="1.0" encoding="UTF-8"?>
<n1:Form109495CTransmittalUpstream
xmlns="urn:us:gov:treasury:irs:ext:aca:air:6.2" xmlns:irs="urn:us:gov:treasury:irs:common"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:n1="urn:us:gov:treasury:irs:msg:form1094-1095Ctransmitterupstreammessage"
xsi:schemaLocation="urn:us:gov:treasury:irs:msg:form1094-1095Ctransmitterupstreammessage IRS-Form1094-1095CTransmitterUpstreamMessage.xsd">
<Form1094CUpstreamDetail recordType="String" lineNum="0">
<SubmissionId>1</SubmissionId>
<irs:TaxYr>1000</irs:TaxYr>
<irs:CorrectedInd>true</irs:CorrectedInd>
</Form1094CUpstreamDetail>
</n1:Form109495CTransmittalUpstream>
C#代码
new XDocument(
new XAttribute(XNamespace.Xmlns + "version", "1.0"),
new XAttribute(XNamespace.Xmlns + "encoding", "UTF-8"),
new XElement("n1:Form109495CTransmittalUpstream","")
).Save("sample.xml");
【问题讨论】:
-
不清楚您遇到了什么问题。你能用一个直接的问题重新措辞吗?你想达到什么目的?到目前为止,您尝试过什么?
-
好的,简单来说我想用c#创建一个xml,和上面一样。
-
你有尝试过吗?您能否提供您拥有的 C# 示例以及您遇到的问题?如果您还没有尝试过任何东西,并且正在寻找起点,请查看
System.Xml.Linq.XDocument。 -
是的,我尝试过以下代码:(请注意,我已经删除了额外的信息以使其清楚)
new XDocument( new XAttribute(XNamespace.Xmlns + "version", "1.0"), new XAttribute(XNamespace.Xmlns + "encoding", "UTF-8"), new XElement("n1:Form109495CTransmittalUpstream","") ).Save("sample.xml");' ` 在“n1”之后出现冒号“:”错误。跨度>
标签: c# xml linq linq-to-xml