草庐IT

MySQL查询优化

全部标签

xml - 获取 XSLT 当前节点,格式化为 XPath 查询?

我有以下代码块获取树下节点的名称,如下所示:节/页/子页但我希望能够将其归结为以下内容(只是弥补):部分[@id='someId']/page/subPage[@user='UserA']/@title我从其中一篇StackOverflow帖子中找到了以下代码:/这给了我一条直路,但我想在它上面运行更多逻辑以使其包含@id(或相关属性),也许还有一些我现在想不到的东西。执行此操作的最佳方法是什么?我已经检查过EXSLT函数,它可能会起作用,但也许你们已经用更好的方法解决了这个问题。有什么想法吗?如果有帮助,我正在使用ruby​​的nokogiri来解析xml/xslt。非常感谢,兰斯

sql - 从 Oracle 查询中编码 XML 中的字符串

我直接从Oracle中的PL/SQL生成XML。关于特殊字符和字符编码,确保输出字符串符合XML的首选方法是什么?大部分XML文件是静态的,我们只需要输出少数字段的数据。我认为不好的做法示例:DECLARE@sASNVARCHAR(100)SELECT@s='Testchars=(,æøåÆØÅ)'SELECT''+''+@s+''ASXML 最佳答案 我发现了两种生成XML的好方法。一个是SYS.XMLDOM包,它本质上是JavaDOMAPI的包装器。它有点笨拙,因为pl/sql不具备Java的多态功能,因此您必须经常将元素显式“

.NET:有没有办法在 XPath 1.0 查询中欺骗默认命名空间?

我正在构建一个对XHTML文档执行xpath1.0查询的工具。在查询中使用命名空间前缀的要求让我很沮丧。查询看起来像这样:html/body/div[@class='contents']/div[@class='body']/div[@class='pgdbbyauthor']/h2[a[@name][starts-with(.,'Quick')]]/following-sibling::ul[1]/li/a(全部在一条线上)...这已经够糟糕了,除了因为它是xpath1.0,我需要在每个QName上使用显式命名空间前缀,所以它看起来像这样:ns1:html/ns1:body/ns1:

sql - 在 SQL Server 2005 中按 XML 中的值进行查询

假设我在表中有一个数据类型为XML的列。我有一个特定的值,我想在XML中唯一(无重复)的xml标记中查询。我该怎么做呢?类似于:select*fromMyTablewhereXMLColumn.TagImLookingAt.Value=@QueryValue 最佳答案 使用:WHERExmlcolumn.value('(/path/to/tag)[1]','int')=@QueryValue将数据类型更改为合适的。有关详细信息,请参阅thedocumentation-特别是处理XML数据类型时可用的方法...

sql-server - SQL Server 2005 查询 XML 列数据

我有一个名为People的表,其中有一列名为properties的数据类型为xml。我用它来存储关于每个人的随机信息,基本上允许人们存储将来添加的任何额外数据,而无需重新设计数据库。并非所有人的xml中都有相同的元素。CREATETABLE[dbo].[Person]([PersonID][bigint]IDENTITY(1,1)NOTNULL,[PersonType][nvarchar](50)NULL,[Title][nvarchar](5)NULL,[Forename][nvarchar](60)NULL,[Surname][nvarchar](60)NULL,[Company]

sql - 事务 SQL XQuery XML 查询

DECLARE@tProductTABLE([pProductId][smallint]IDENTITY(1,1)PRIMARYKEYNOTNULl,[ProductDetails][xml]NOTNULL)INSERT@tProduct([ProductDetails])VALUES(N'BlahblahBlahblahBlahblahBlahblahBlahblahBlahblahBlahblah.gifBlahBlah2.gifBlahblahBlahblahThe-Image-I-Want-1.gif')INSERT@tProduct([ProductDetails])VALU

xml - T-Sql xml查询

如何获取下面xml文档中的标题DECLARE@xVarXMLSET@xVar='WritingSecureCodeMichaelHowardDavidLeBlanc39.99'SELECT[Title]=reportdata.item.value('@title','varchar(40)')FROM@xVar.nodes('/reportdata')ASreportdata(item)这个查询总是返回null,有什么想法吗? 最佳答案 title是一个元素而不是属性。以下作品。SELECT[Title]=reportdata.it

Java XML 解析/查询

我有这样的XML结构,当我使用NodeListnList=doc.getElementsByTagName("stock");它返回我3只股票,2个主要股票标签和一个在子股票下的股票。我只想获取上层的两个库存,而忽略所有在substock标签下的库存。在Java中是否可以在C#中进行类似于LINQ查询的操作,比如仅返回名称等于“Sony”的元素。谢谢!SonyPanasonicPanasonicShop2 最佳答案 我推荐你使用XPath与javax.xml.xpath包裹:finalInputStreamis=newFileInp

xml - XQuery - 连接查询

我有两个XML文件,想合并它们以获得所需的输出。XML文件-1IndiaUSASrilankaThailandXML文件-2NewDelhiWashingtonDCColomboBangkok所需的输出-India-NewDelhiUSA-WashingtonDCSrilanka-ColomboThailand-Bangkok我试过是这样的,但是无法得到想要的输出:(for$xindoc('Country')/Countriesreturn{$x/Country/Name}{for$yindoc('Capital')/Capitalswhere$y/Capital/No/@C=$x/C

xml - 我的 xpath 查询没有找到任何结果

我有一个简单的xml节点和一个同样简单的xpath查询表达式,但它无法正常工作。我已经尝试了各种变体(//node-name,*[name()='node-name'],current-node-name/node-name),但它仍然没有找到正确的节点!这是我的xml:something/somethingsomePath我尝试了几种不同的x路径变体。如果我取出page-reference标记的xmlns属性,它们中的大多数都可以工作。例如://relative-path,/page-reference/relative-path,relative-path,page-referen