草庐IT

sql - 在 T-SQL 中选择 XML 节点作为 XML

这个看起来很简单,但我一定漏掉了什么......给定这个SQL:declare@xmlXMLset@xml='MattSmithJohnDoe'您将如何获得包含以下内容的表格:people----------------------------------------------------------------------\nMatt\nSmith\n\nJohn\nDoe\n即:获取整个节点作为nvarchar(NNN)元素,而不仅仅是它们的名称、属性或值?我已经尝试过使用node()、text()、fn:node()、fn:text()、blahblah等等……还没完!

sql - 获取 sql 列使用的 XML 模式

我想从SQL语句中选择分配给SQLServer数据库中xml列的xml模式。我被卡住了,我查看了information_schema.columns没有运气,我只能改变它。在ManagementStudio中,在XmlTypeSpecification下的列属性中,我可以设置(方案集合)我想简单地从SQL语句中选择它。感谢您的帮助。 最佳答案 像这样的东西应该可以做到。selectC2.namefromsys.columnsasC1innerjoinsys.xml_schema_collectionsasC2onC1.xml_col

sql-server - 从 openxml 中选择,将多个节点值连接到一个字符串

我有带有多个标签的XML,需要将一些值连接到一个字符串以进行输出。这适用于MSSQL2012DECLARE@XMLASXML,@hDocASINTSELECT@XML='AAA1A1BA1CAAA2A2BA2C1&A2C2<';EXECsp_xml_preparedocument@hDocOUTPUT,@XMLSELECTa,ParamB,ParamCFROMOPENXML(@hDoc,'offers/offer')WITH(a[varchar](50)'a',ParamB[varchar](255)'param[@name="B"]',ParamC[varchar](2

xml - 在不排序的情况下从和xml中选择最低值

我正在使用xslt将xml文档转换为html表格,现在我想做的是更改包含最低“价格”值的单元格的背景颜色,而不对我的列表进行排序。我是这方面的新手,所以我正在做的是遵循W3C学校的示例。xml文件如下所示:EmpireBurlesqueBobDylanUSAColumbia10.901985BlackangelSavageRoseEUMega11.901995ForthegoodtimesKennyRogersUKMucikMaster8.701995而我想要获得的是与此类似的东西,但没有按价格对列表中的元素进行排序。所以我想在XML文档中保持原来的顺序。MyCDCollectionT

xml - 在 vbscript 中选择具有属性名称的单个节点

有一个xml文件我需要使用vbscript获取属性为context="General"的元素我可以用这条语句得到top节点SetxmlDoc=CreateObject("Msxml2.DOMDocument")xmlDoc.load("DataConfiguration.xml")SetqueryNode=xmlDocument.selectSingleNode(".//localdata")但不确定如何扩展它。感谢任何帮助。提前致谢。 最佳答案 要获取任何节点,你可以使用这个SetqueryNode=xmlDocument.sel

xml - XPath 当两个属性名相同时从当前节点值中选择节点

谁能帮我解决我遇到的这个小问题。XML我想从JRA元素中检索DateActionRequiredBy,当解析器位于MTR元素时,应该只返回一个。我试过了。../JOB/JMR[@MSN=@MSN]/JRA/@DateActionRequiredBy它返回{Dimension:[2]}NodeSet,由于@MSN属性有效地匹配自身而不是父级,因此它匹配所有内容。../JOB/JMR[@MSN=./@MSN]/JRA/@DateActionRequiredBy返回{Dimension:[2]}NodeSet我找到了一个解决方案,但它需要在每个xsl:attribute中有一个变量,这对我来

c# - 使用 LINQ 从 XML 文件中选择元素

我有这个XML结构:MyWorkMainBuilding1relativeToGroundOffice11relativeToGround这继续......我需要为它们中的每一个选择建筑物“名称”并将其存储在列表中。我写了这段代码:usingSystem;usingSystem.Linq;usingSystem.Xml;usingSystem.Xml.Linq;usingSystem.Collections.Generic;namespacedsdsdsds{publicclassBuilding{publicstringBuildingName{get;set;}}classMain

sql - 从具有图形内容的 Xml 中选择所有路径

我有一个包含如下元素的XML列:那个模型是这样的:并希望在MSSQL中使用XQuery选择所有可能的路径以获得类似这样的结果:ABCABEABFDBCDBEDBF或者类似的东西:结果是:AHBCAHBEAHBFDHBCDHBEDHBFAGBCAGBEAGBFDGBCDGBEDGBF 最佳答案 您可以使用CTE构建唯一类型列表,然后在递归CTE中使用它来构建字符串。最后,您挑选出上次迭代中生成的字符串。withTypesas(selectrow_number()over(orderbyT.N)asID,T.N.value('.','v

sql - 使用 FOR XML PATH 从 XMLTYPE 列中选择时如何删除列名

我有一个包含名为“InvoiceXML”的XMLTYPE列的表。此列中的数据是XML格式:当我做一个SELECT...FORXMLPATH(''),ROOT('Invoices')我最终得到:如何停止列名InvoiceXML出现在输出中? 最佳答案 declare@Ttable(invoiceXMLxml)insertinto@Tvalues('')insertinto@Tvalues('')select(selectT.invoiceXML)from@TasTforxmlpath(''),root('Invoices')编辑1子查

xml - 在 XSLT/XPath 中选择唯一记录

在的上下文中,我必须从XML文档中仅选择唯一记录环形。我受VisualStudio限制只能使用XSL1.0。2010-06-2410:00:0013:00:002010-06-2410:00:0013:00:002010-06-2510:00:0012:00:002010-06-2613:00:0014:00:002010-06-2610:00:0012:00:00唯一性必须基于三个子元素的值:schDate,schFrmTime和schToTime.如果两个item元素的所有三个子元素都具有相同的值,它们是重复的。在上面的XML中,第一项和第二项是重复项。其余的都是独一无二的。如上所