草庐IT

xml - 使用 TWebBrowser 在 Vista 上像 IE 一样查看 XML

在XP上,如果我想在TWebBrowser中查看XML,这段代码可以正常工作:usesComObj,MSHTML,ActiveX;procedureDocumentFromString(ABrowser:TWebBrowser;constHTMLString:wideString);varv:OleVariant;HTMLDocument:IHTMLDocument2;beginifnotAssigned(ABrowser.Document)thenbeginABrowser.Navigate('about:blank');whileABrowser.ReadyStateREADYST

xml - SQL Server 2012 CU7 导致 SSIS XML 任务 - XSLT 将输出转换为变量错误

我目前有一个SSIS包,它执行一个web服务调用,将xml返回给一个变量。XML-任务然后对xml执行XSLT转换并继续执行数据流任务。这是在安装SQLServer2012CU7之前工作的。现在,无论何时执行包,它都会在XSLT转换上出错,并在sysssis日志中显示此错误:发生错误并显示以下错误消息:“无法访问已关闭的流。”。如果XML-Task的输出更改为它成功执行的文件。查看CU7中的更新,我发现KB3063438.在我看来,他们似乎已经纠正了一个我没有遇到的问题,并导致了另一个问题。我还应该提到,该包在SQLServerDataTools的本地计算机上成功执行。为了测试我安装了

xml - 如何测试 XSLT 中空格分隔值的所有排列?

在xsl:when中测试变量的可能值(以空格分隔)时,我需要合并所有排列。例如:是否有一种聪明而简单的方法来做到这一点? 最佳答案 我不会尝试生成所有排列,而是测试源的所有值是否都存在于目标中,并且源和目标都包含相同数量的值。这在XSLT1.0中有点冗长,但仍然:MATCH请注意,此处进行了一些假设:例如,"ABBC"和"BAAC"将返回匹配项。如果这NotAcceptable,那么下一个最好的事情,恕我直言,就是在比较集合之前对值进行排序:XSLT1.0MATCH 关于xml-如何测试

xml - 在 XSLT 中将日期从名称转换为数字

我正在尝试转换格式为xml的日期11-APR-16,我想解析日期并将其转换为2016-04-11或yyyy-mm-dd我目前正在使用Xslt代码来转换日期:010203040506070809101112error:但是我仍然返回值APR,我应该如何将日期从字母值转换为数字值 最佳答案 因为你喜欢将你的变量与字符串进行比较改变你的xsl:when从例如:01到:01test="$month=JAN"将变量$month与当前节点中的元素JAN进行比较。更新添加ARP的工作示例(仅)04error:

c# - 在没有对我的最终输出进行 HTML 编码的情况下使用 XSL 进行转换的属性方法是什么?

所以,我正在使用.NET。我有一个XSL文件,C#中的XslTransform对象,它读取XSL文件并将一段XML数据(内部制造)转换为HTML。我注意到我的最终输出已将和>自动编码为和>。有什么方法可以防止这种情况发生吗?有时我需要将我的文本加粗或斜体化,但它被无意中清理了。 最佳答案 你的xsl文件应该有:html输出省略所有在xslt中使用的命名空间即理想情况下,您应该使用接受TextWriter的重载或Stream(不是XmlWriter)-即类似:StringBuildersb=newStringBuilder();usi

xml - 在平面结构中使用 xpath 导航到节点

我有一个平面结构的xml文件。我们不控制这个xml文件的格式,只需要处理即可。我重命名了这些字段,因为它们是高度特定于域的,并且对问题没有真正的影响。BookA1JamesBerryJohnSmithBookB2BookC3JamesBerry需要注意的关键事项:该文件不是特别分层的。书籍由名称='Title'的属性元素的出现分隔。但是name='Author'属性节点是可选的。是否有一个简单的xpath语句可用于查找书“n”的作者?很容易识别“n”书的标题,但作者值是可选的。而且您不能只选择以下作者,因为在第2本书的情况下,这会给出第3本书的作者。我已经编写了一个状态机来将其解析为一

xml - xslt 的优雅示例?

在通过XAML进行长时间的学习循环之后,我又回到了HTML和javascript,并意识到声明性代码的概念-就转换规则而言-是一个非常强大的概念。尽管语法过多,但XML的XSLT处理是声明式转换编程的基石。然而,我总是发现很难理解XSLT如何用于日常任务(使用XML)。有哪些XSLT在生成HTML之外优雅地解决编程问题的好例子?我猜它擅长图形转换和数据再处理......编辑:我希望有一些实际的例子——代码的视觉复杂性是让我无法完全使用xslt的原因之一。 最佳答案 人们经常可以找到漂亮的XSLT代码示例,尤其是当XSLT用作函数式编

xml - XSL 递归排序

我面临一个问题,我需要根据元素的值对元素进行排序,元素包含一个数字,以句点分隔。我需要根据第一个周期之前的数字值对元素进行排序,然后是第一个周期和第二个周期之间的数字,依此类推。我不知道,这个层次结构能深入到什么程度,这是最大的问题。2.0.11.21.1.11.2.01结果应该是这样的:11.1.11.21.2.02.0.1这可能吗?感谢任何帮助。 最佳答案 有一个不使用任何扩展的“简单”答案:将行值拆分成夹头并对其进行排序。 关于xml-XSL递归排序,我们在StackOverflo

xml - 如何在 XSLT 中对多个节点的值求和

我需要循环到特定节点position()和这些节点的总和。例如:如果我的位置是2那么node[1]+node[2]如果我的位置是5那么node[1]+node[2]+node[3]+node[4]+node[5]如何在XSLT中完成?确实有以下xml我正在尝试显示如下输出Node1的5个总和Node1+Node2的7个总和Node1+Node2+Node3的16个总和....Node1+...+Node50的总和任何人请帮助我什么是XSL不工作的xsl如下所示=+ 最佳答案 上下文节点和前面的兄弟节点之和的XPath查询是。+sum

xml - 如何使用 XSLT 递归删除一些 xml 元素

所以我遇到了这种情况,这很糟糕。我有这样的XMLisbntitleprice[prénom][nom]PhillItinfoobarboofooboobarfooboofooboofooboo现在的问题是如何递归删除所有空的td、tr和table元素?现在我使用这个XSLT但是效果不是很好。删除td后,tr变为空,但它不处理。太糟糕了。查看带有“cas4”的table元素。isbntitleprice[prénom][nom]PhillItinfoobarboofooboobarfooboofooboofooboo你会如何解决这个问题? 最佳答案