草庐IT

Linq-to-SQL

全部标签

sql - XML 数据作为历史记录

我在SQLServer中有一个XML列,我在其中存储属性的实际值和前一个值。例如。姓名Name2N2Name1N1如何显示属性的历史------------------------------------Attribute|NewValue|OldValue------------------------------------FirstName|Name2|Name1LastName|N2|N1------------------------------------属性可能会有所不同,并且可以具有单个元素(如性别)或多个元素(如名称或地址(addressLine1、城市、州、国家/地

xml - 限制 xsd 类型 :any to xsd:string only?

所以我正在编写一个新的XSD,但遇到了一个小问题。现在我承认我不是最擅长这些的,但我本以为我所做的应该奏效,但事实并非如此。我所追求的是我有一个名为extraInfo的元素,这个元素最多可以有42个具有任何名称但只能是字符串类型的子元素。这是我所拥有的:我本以为,只要我将类型作为xsd:string传递,它应该只接受这些元素中的这种类型,但元素名称可以随意命名。但是我在的type属性下收到错误s4s-att-not-allowed:Attribute'type'cannotappearinelement'any'.我怎样才能得到它,以便我可以传入42个未知名称的元素,但将它们作为字符串

sql-server - 在 SQL 中合并和修改 XML

使用SQLServer2005,是否可以合并XML并同时添加属性?不幸的是,由于项目限制,我需要一个SQLServer2005解决方案。考虑以下情况,我需要在一个新的中组合多行的XML元素...;WITH[TestTable]AS(SELECT7AS[PkId],CAST('1112'ASXML)AS[Data]UNIONALLSELECT12,CAST('22'ASXML)UNIONALLSELECT43,CAST('33'ASXML))SELECT(SELECTXMLDATAas[*]FROM(SELECT[Data]AS[*]FROM[TestTable]FORXMLPATH('

sql - 将 XML 导入 SQL Server,分成多行

我有一个XML文件,我需要将其导入到SQLServer数据库中。XML文件是这样构建的:14255526729-12-200601-05-200001-01-2003foo01-01-200329-12-2006bzzpersonJohnSmithActiveResponsible400013498205-12-200707-07-200705-12-2007barpersonWolfgangSmithActiveResponsible...如您所见,名称属性可以包含多个名称。我已经设法将XML导入我的数据库,但只有名字属性。到目前为止我写的代码是:DECLARE@XmlFileXML

xml - SQL Server XML 路径在根元素上添加周名

我正在尝试使用SQLServer2008的FORXMLPATH功能。但我没有得到预期的输出。我有一个这样的表:EventIdEventDescWeekName--------------------------------101Asunday102BMonday103Cwednesaday如何像这样获取XML输出:101A102B103C我使用的查询:select(select[EventID]asID,[EventDesc]asDfromTempEventwhereWeekName='sunday'FORXMLPATH('NE'),Root('E'),type)FORXMLPATH(

php - Zend SOAP : Change the default array element name "item" to class name of complex type in WSDL

这个问题可能会被问到,但是很难搜索,我就是找不到任何相关信息。再加上问起来不容易。我正在使用ZendSOAP的自动发现来重新创建我们旧的SOAP界面(因为切换到微服务并重新处理所有内容)。到目前为止,它运行良好。但是我在使用列表/数组时重新创建某些服务的SOAP响应时遇到了一个问题。SOAP请求的旧响应XML如下所示。它包含两个在中列表。2但重新创建的响应看起来像这样。它包含两个s类型SMSEntry在列表。2我无法控制客户。他们可能正在检查SMSEntry通过比较字符串。我想使用类名SMSEntry用于XML标记名称。其次,我想省略额外的包装所有内容,标签。我正在使用这样的自动发现:

sql - 合并 XML 中的节点 (Oracle)

我写了这个查询:WITHCitiesAS(SELECTDISTINCTEXTRACTVALUE(Address,'(//City)[1]')ASCityFROMReader)SELECTXMLAGG(XMLELEMENT("Cities",XMLATTRIBUTES(c.CityAS"Title"),XMLELEMENT("Readers",XMLELEMENT("Reader",XMLATTRIBUTES(r.FirstName,r.SecondName)))))FROMReaderr,CitiescWHEREEXTRACTVALUE(r.Address,'(//City)[1]')

PHP 简单 XML 元素 : How to add dynamic child with ampersand escaping

我正在使用以下代码将动态子节点添加到xml节点");$rowXML=$recordXML->addChild('row');foreach($arrayas$column=>$column_value){$rowXML->addChild($column,$column_value);}此代码给出“未终止的实体引用”警告!当任何$column_value中有符号&时,我知道&可以转义如果我们如下分配子内容$rowXML->column_name="text&content";//givestext&content//withoutanywarning现在如何使用这种方法添加带符

c# - Linq to XML 选择每个具有特定属性的后代的后代

我找到了很多关于获取具有特定属性的后代的文章,但我似乎找不到任何关于使用LINQtoXML选择具有不同属性的多个后代的文章。因此,在下面的示例中,我需要选择所有Parentname=KenANDChildname=Lorna的Grandchildren。可能,我需要最多4个AND子句,因为我的真实XML比下面的示例更深。我可以通过代码选择Ken的所有子级,但找不到比这更深入的示例。非常感谢任何帮助 最佳答案 这里有多个选项,但我建议最简单的方法就是检查每个Grandchild:vargrandchildren=doc.Descend

sql - 如何使用 SQL 删除 XML 中的多个节点

我有一个名为XMLData的列,其中包含大型XML(大约10,000行)。下面是存储的XML类型。value1..value2..value3......valueN.....有没有办法在SQL查询中删除多个节点?具体来说,我想删除节点DEF下的所有GHI节点。谢谢!! 最佳答案 对于SQLServer,您只需使用modify与delete:declare@xxml='value1value2value3valueN'set@x.modify('delete/ABC/DEF/GHI')select@x结果: