我正在嘗試創(chuàng)建一個 infopath 表單 XML 文件。我最初以編程方式關(guān)注此示例-create-infopath-form-console-app但我遇到了多個命名空間的問題。這是我的 infopath 表單 XML 文件中的一些命名空間xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pc="http://schemas.microsoft.com/office/infopath/2007/PartnerControls" xmlns:dms="http://schemas.microsoft.com/office/2009/documentManagement/types"在大多數(shù)情況下,當(dāng)我按照示例進(jìn)行操作時(shí),一切都很順利,直到我閱讀了 XML 文件的人員選擇器部分。我想要的是:<my:Updated_By> <pc:Person> <pc:DisplayName></pc:DisplayName> <pc:AccountId></pc:AccountId> <pc:AccountType></pc:AccountType> </pc:Person></my:Updated_By>我做了什么(1): string myNamespace = "http://schemas.microsoft.com/office/infopath/2003/myXSD/2007-09-02T01:11:44"; ... writer.WriteStartElement("my", "myFields", myNamespace); writer.WriteAttributeString("xmlns", "xsi", null, "http://www.w3.org/2001/XMLSchema-instance"); writer.WriteAttributeString("xmlns", "pc", null, "http://schemas.microsoft.com/office/infopath/2007/PartnerControls"); ... writer.WriteStartElement("my", "Updated_By", myNamespace); writer.WriteStartElement("pc", "Person"); writer.WriteEndElement(); writer.WriteStartElement("pc", "DisplayName"); writer.WriteEndElement(); writer.WriteStartElement("pc", "AccountId"); writer.WriteEndElement(); writer.WriteStartElement("pc", "AccountType"); writer.WriteEndElement(); writer.WriteEndElement(); ...我得到了什么(1):<my:Updated_By> <pc xmlns="Person" /> <pc xmlns="DisplayName" /> <pc xmlns="AccountId" /> <pc xmlns="AccountType" /></my:Updated_By>我不確定“xmlns=”是否對 XML 文件有任何影響,但我希望它看起來盡可能接近 infopath 生成的 XML 文件解決這個問題的正確方法是什么?
- 1 回答
- 0 關(guān)注
- 195 瀏覽
添加回答
舉報(bào)
0/150
提交
取消