草庐IT

group_concat_max_len

全部标签

xml - 在 XSLT 1.0 中使用带有分隔符的 concat()

我试图将月/日/年元素中的字符串连接成一个显示MM/DD/YYYY的值,但我找不到在包含“/”的xslt1.0中执行此操作的方法xslt2.0中字符串连接函数的分隔符。我需要在不创建新模板或使用变量/if逻辑的情况下执行此操作,因为我们还没有在我的类里面“学习”。我尝试连接的代码部分如下所示:792007目前我能做的最好的是:输出这样的日期:03082014与此同时,为了完成任务,我不得不使用如下所示的可怕、冗长的解决方法://并正确输出(即03/08/2014)。你们知道使用1.0函数获得此输出的方法吗?谢谢! 最佳答案 你快到了

xml - XSD 中 <all> <sequence> <choice> 和 <group> 的区别?

and之间有什么区别?在XML架构中? 最佳答案 何时使用xsd:all、xsd:sequence、xsd:choice或xsd:group:当所有子元素都必须存在时使用xsd:all,独立于订单。当子元素必须按照它们的方式存在时,使用xsd:sequence出现限制和顺序很重要。当其中一个子元素必须存在时,使用xsd:choice。使用xsd:group作为包装上述任何内容的方式以命名并在XSD内的多个位置重用。请注意,出现约束可以出现在xsd:all、xsd:sequence或xsd:choice上以及子元素上实现各种基数效果。

xml - XSLT Concat 字段在一起

我正在尝试过滤特定字段并连接另一个字段:输入:michaelbrown1michaelbrown2michaelbrown3输出:michaelbrown1,2,3我知道我需要遍历每个有效负载标签,但目前我无法正确输出它。目前我有这个: 最佳答案 使用这个模板:,当应用于提供的输入XML时,它会输出想要的正确结果:michaelbrown1,2,3 关于xml-XSLTConcat字段在一起,我们在StackOverflow上找到一个类似的问题: https:

XML 架构 : substitution groups

我正在研究XML模式中的替换组,但我似乎找不到官方规范。任何人都可以指出我吗?我想知Prop有替换组属性的元素是否可以替换复杂元素或仅全局元素中的元素,如w3schools声明:"NotethatallelementsinthesubstitutionGroup(theheadelementandthesubstitutableelements)mustbedeclaredasglobalelements,otherwiseitwillnotwork!"以上说法正确吗?因为每个全局元素都可以是XML实例的根-在它们上定义替换组有什么意义? 最佳答案

sql-server - 哪个插入速度更快,XML 字段还是 Varchar(max) 字段?

我们有一个历史表,用于存储xml网络服务请求和响应。目前它将它们存储到一个XML字段中,但是我们在插入时遇到了性能问题。我们只插入记录,不更新、选择或删除。我们截断了表并重建了索引,但无济于事。该表在标识字段上有一个主聚集索引,在日期时间字段上有一个默认值GetDate()。我们正在运行SQL2005Server,但数据库处于SQL2000兼容模式。如果我们将字段类型从XML更改为VarChar(max)或VarChar(xxx),这会加快插入速度吗?还有什么我们应该看的吗?谢谢。 最佳答案 这取决于性能问题是什么。如果受CPU限制

sql-server - 从 varchar(max) 列中选择 XML

我在SQLServer2005的varchar(max)列中存储了一些XML数据。数据的格式为(FQTN=完全限定的类型名称):如何选择“类型”和“键”,以便从该列的XML数据中获取单行的表格结果?该表有一个名为HistoryId的标识主键。 最佳答案 ;withcteCastToXMLas(selectCAST(YourColumnasxml)asxfromYourTable)selecth.ep.value('@Type','varchar(10)')as[Type],h.ep.value('@Key','varchar(10)

xml - 在 XPath XSL 中执行 "Group By"查询

给定以下XML:11912我想生成这个XML:11129我想不出如何在XSL中做到这一点,主要是因为我想按数字字段分组。我能想到的就是:但是这并没有产生很好的分组列表,而是我得到了这个:11912如果有人能引导我朝着正确的方向前进……那该多好?谢谢 最佳答案 要在XSLT1.0中做到这一点,您必须使用一种称为"muenchiangrouping"的技术。.首先创建要分组的节点的键接下来,您遍历所有节点,但只选择恰好在相关组中排在第一位的节点接下来可以迭代使用key来遍历group中的所有节点把这些放在一起给出在您的示例中,“intf

sql-server - T-SQL : How can I compare two variables of type XML when length > VarChar(MAX)?

仅使用SQLServer2008R2(这将在存储过程中),如何确定两个XML类型的变量是否等价?这是我想做的:DECLARE@XmlAXMLDECLARE@XmlBXMLSET@XmlA='[ReallylongXmlvalue]'SET@XmlB='[ReallylongXmlvalue]'IF@XmlA=@XmlBSELECT'MatchingXml!'但是您可能知道,它会返回:Msg305,Level16,State1,Line7TheXMLdatatypecannotbecomparedorsorted,exceptwhenusingtheISNULLoperator.我可以转

sql-server - GROUP BY 子句中不允许使用 SQL Server XML 方法

我只是在指定xml数据的地方发出一个组,然后我得到错误GROUPBY子句中不允许使用XML方法。这是我的sqlSELECTHourSheetID,(MAX(RowID)+1)as"RowID",XMLData.value('(Log/EntryDate)[1]','datetime')asEntryDate,XMLData.value('(Log/SpecialistID)[1]','int')asSpecialistID,XMLData.value('(Log/HoursData)[1]','decimal(18,2)')asHoursData,XMLData.value('(Log

SQL 服务器 : Replace invalid XML characters from a VARCHAR(MAX) field

我有一个VARCHAR(MAX)字段,它以XML格式连接到外部系统。接口(interface)抛出以下错误:mywebsite.com-2015-0202.xml:413005:parsererror:xmlParseCharRef:invalidxmlCharvalue29neandLuke'sfamilyinSantaFe.Youknowyouhaveastandinginvitation,^mywebsite.com-2015-0202.xml:455971:parsererror:xmlParseCharRef:invalidxmlCharvalue25Theapp