c# - 如何在 C# 中使用 XML.Linq 声明 xsd?
问题描述
我正在创建一个应用程序,我需要使用 c# 创建一个 XML deocument。我目前正在使用 xml.linq 包。
XML 需要一些 xsd 声明,如图片第二行所示。我不知道怎么去那里。已经尝试了一些 Xname 或 XAttribute,但它并没有完全按照我想要的方式工作。
解决方案
命名空间可能很难添加。我发现只解析一个字符串来获得结果更容易。请参阅下面的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;
namespace ConsoleApplication53
{
class Program
{
static void Main(string[] args)
{
string ident = "<?xml version=\"1.0\"?><c_TemplaceSaver xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"></c_TemplaceSaver>";
XDocument doc = XDocument.Parse(ident);
XElement c_TemplateSaver = doc.Root;
c_TemplateSaver.Add(new XElement("ABC", 123));
}
}
}
推荐阅读
- c++ - 带有 GCC 9.x 的 WSL Ubuntu 20.04 LTS 上的 std::atomic 分段错误
- python - 'ReverseManyToOneDescriptor' 对象没有属性 'filter' Django
- r - 菜单或按钮以选择 R plotly 中的绘图样式
- r - 为 R 中的日期变量优化 If Else
- c++ - 无法推断模板参数“T”
- java - 未保留多模块项目中的 Lombok @RequiredArgsConstructor
- java - 使用java检查字符串是否为回文
- node.js - 属性未提交到 MongoDB(MERN 堆栈)
- azure - Azure DevOps Powershell 脚本无法创建 SSL/TLS 安全通道
- java - 日历 / GregorianCalendar 等效 Javascript