问题标签 [xelement]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 给定一个 XElement,如何在给定 XPath 的情况下检索对另一个相对 XElement/Xattribute 的引用?
给定以下 XML:
...以及对 'SomeElement' 的 XElement 引用和 XPath 'Element1/Element2/@Attribute3'
如何检索对 Attribute3 的引用以便我可以更改它的值(使用 Xpath)?
XPath 将是一个检索设置,因此是我找到相关节点的唯一方法。
c# - XElement 和 XslCompiledTransform 的问题
我在使用XElement
和的组合时遇到了一些麻烦XslCompiledTransform
。我把我正在使用的示例代码放在下面。如果我使用该GetXmlDocumentXml()
方法获取输入 XML,它工作正常。如果我改用该方法,则在调用以下方法时GetXElementXml()
会得到一个:InvalidOperationException
Transform
XslComiledTransform
处于 Start 状态的标记文本将导致无效的 XML 文档。如果要编写 XML 片段,请确保将 ConformanceLevel 设置设置为 ConformanceLevel.Fragment 或 ConformanceLevel.Auto。
两者上的CreateNavigator
方法XElement
并XmlDocument
返回一个XPathNavigator
. 什么额外的东西正在XmlDocument
做这一切工作,我怎么能做同样的事情XElement
?我只是在做一些疯狂的事情吗?
c# - 如何使用 C# 从 XML 元素中删除命名空间
我有一个 XML,其中有一个名称空间_spreadSheetNameSapce
。在我的代码中,我必须添加一个新元素,其属性与空间名称相关联,我这样做如下
它会XElement
正确创建,但它xmlns=""
也会在同一元素中插入条目。我不希望创建该元素。如何在XElement
没有空名称空间的情况下创建名称空间,或者如何在创建元素后删除名称空间?
c# - XElement.Load("~/App_Data/file.xml") 找不到路径的一部分
我是 LINQtoXML 的新手。我想使用 XElement.Load("") 方法。但编译器找不到我的文件。你能帮我为我的 XML 文件写正确的路径吗?请注意:我在 App_Code 中定义了一个类,我想在其中一种方法中使用 XML 文件数据,而我的 XML 文件位于 App_Data 中。
我不能使用Request.ApplicationPath
和Page.MapPath()
或Server.MapPath()
获取我的文件的物理路径,因为我不在一个类继承表单页面类中。
简短的错误消息:
找不到路径的一部分 ' C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\App_Data\AppSettings.xml '。
您看到编译的路径与我的项目路径完全不同(G:\MyProjects\ASP.net Projects\VistaComputer\Website\App_Data\AppSettings.xml)
完整的错误消息在这里:
c# - 将 XElement 的子元素转换为字符串
我正在使用 XElement 来保存一块 HTML 服务器端。
我想将该 XElement 的子元素转换为字符串,有点像 javascript 中的“InnerHtml”属性。
有人可以帮我吗?:)
html - 将 XElement 转换为 HTML 字符串
我正在使用 Xml 和 Linq 对 XHTML 文档执行 XML 操作。
将其转换回字符串以输出到浏览器时,它会在将 XElement 创建为
<script />
.
这会阻止它被市场上的大多数浏览器正确处理。
我想以一种输出脚本标记的方式执行 XElement 到 String 的转换,如下所示<script></script>
有人可以帮我吗?提前致谢。:)
首先编辑
提供更多信息,数据来自 MSSQL 2008R2 数据库中的 xml 字段。它从 xml 字段加载为
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js" />
第二次编辑 工作样本
及其结果
c# - StyleCop 使用 XDocument / XElement / XAttribute 快乐地创建 Xml
我喜欢使用以下格式创建 xml:
它看起来很容易阅读并且有点像标签式 XML 文档(在我看来)。StyleCop 对格式非常不满意。我收到很多这样的错误:
SA1116:如果方法参数位于不同的行,则第一个参数必须从方法名称下方的行开始。
SA1118:参数跨越多行。如果参数很短,请将整个参数放在一行中。否则,将参数的内容保存在临时变量中,并将临时变量作为参数传递。
我能做些什么来让 StyleCop 开心并且代码可读?我知道我可以禁用 StyleCop 规则,但团队希望为所有非 XML 创建代码保留这些规则。我可以选择性地抑制以这种方式创建 XML 的每个方法中的规则,但这看起来很痛苦并且变得丑陋。有什么建议么?
xelement - 将 xmlwriter 内容写入 linq to sql xelement 字段
我在定义为 xml 的表中有一个字段,因此在我的 dbml 中它显示为 xelement。我的班级中有一个 xmlwriter 需要将其 xml 写入该字段,但在 writer 上调用 tostring 不起作用。如何将 xmlwriter 或其内容分配给 xelement?谢谢。
c# - C# 中的 XElement 值
如何在XElement
不获取子元素的情况下获取值?
一个例子:
如果我使用 XElement.Value 来<someNode>
获取"somevalue<child>1</child><child>2<child>"
字符串,但我只想获取没有"<child>1</child><child>2<child>"
子字符串的“somevalue”。
.net - XElement.Value 不读取多行数据
我目前有以下 XML 片段,我正在解析它以读取其值并将它们显示在网页上:
我正在通过以下代码执行此操作(从数据库中读取片段):
当脚本运行时,所有节点都成功解析并显示,包括空的 PostcardDate 节点,除了 PostcardImage 节点。调试时,评估 Item.Value 返回一个空字符串。但是,评估 Item.ToString() 会返回 PostcardItem 标记和其中的值。
是否需要做一些事情才能让 XElement 对象读取多行值,或者我是否遗漏了其他内容?