- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 xsl 文件,我目前正在立即从中获取所有记录,将它们作为隐藏开始并在用户选择 id ( <xsl:for-each select"">
) 时显示它们。 id 值当前存储为用户单击该 id 选择的 javascript 变量。
我想使用 xQuery 来获取记录,但只能获取与用户选择的 ID 匹配的记录。此外,我通常了解 xQuery 中规则背后的逻辑,我只是不明白如何在我的 xsl 文件中实际使用它。是否可以使用 xQuery 将 id(一个 js 变量)的值与使用 xQuery 的值进行比较以仅获取具有匹配 id 的记录?
感谢您的时间,
最佳答案
XQuery 是一种独立于 XSLT 的语言,而不是嵌入在 XSLT 中的语言。因此,根据您启动 XSLT 的方式,您可以寻找启动 XQuery 的并行方法。例如,您可以尝试 XQIB (我还没有尝试过,但看起来很有希望)。
如果您在这方面需要更多帮助,请告诉我们您是如何运行 XSLT 处理器的,以及您的数据源是什么。
然而 ... 完全不清楚 XQuery 是否真的是您想要的。听起来您并不需要 XQuery 来处理您在 XSLT 中无法做到的事情。我什至不确定你是不是在考虑 jQuery……它是一种完全不同的动物。
如果您能告诉我们更多有关记录来自何处的信息,将会很有帮助;它们以什么形式存储(XML DOM?);以及您需要对它们做什么。可能最好的解决方案是我们向您展示如何在 XSLT(或在 Javascript)中执行您尝试执行的操作。
更新
看着您的新评论,我意识到我可能误解了您尝试运行 XQuery 的位置。您在上面提到了 javascript,从中我假设您想在浏览器中运行 XQuery,但现在我认为我得出了错误的结论 - 您实际上是想在服务器上运行它吗?
无论您在哪里运行它,XSLT 或 XQuery 都可以选择“仅与用户选择的 ID 匹配的记录”。但是,如果 XSLT/XQuery 在服务器上运行,为了使其工作,您必须在用户选择 ID 后进行页面刷新或 AJAX 调用,让服务器上的程序知道所选 ID是。我不确定您是否已经设置了该架构,或者您是否仍在尝试弄清楚如何使用 AJAX 调用根据用户输入检索数据。
听起来您不想将整个记录集从服务器发送到客户端,甚至最初也不想(对吗?)。在这种情况下,用户如何知道可用 ID 集是什么?
无论如何,您的问题可能归结为“您如何从 ASP.NET 运行 XQuery?”我没有尝试这样做,但这篇文章可能会有所帮助:Using Saxon.NET in ASP.NET ;或者这个:Querying XML Data with XQuery .
但同样,我认为 XQuery 可能不是您想要的。 XQuery 不是在 XSLT 中使用的查询语言——它更像是 XPath。您可以使用 XQuery 来代替 XSLT 或在它旁边使用。因此,如果您正在使用 XSLT 并且想要根据用户选择的 ID 过滤记录,假设您已经知道用户选择的 ID,那么在 XSLT/XPath 中实现这一点的简单方法是在 XSLT/XPath 中,而不是启动一个独立的处理器。例如。你可以说
<xsl:for-each select="//record[@ID = $usersChosenID]"> ...
关于xslt - 如何使用 xQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11727493/
我有一个 XSLT 样式表,如下所示: 我想使用第二个 XSLT 样式表来转换此样式表,以删除与 XQHead
我们有一个大型 xslt,可以呈现整个商店区域,包括产品、制造商,并根据价格和类别进行过滤。我使用 sitecore 作为 CMS,但遇到缓存问题。我有大约 9000 个项目,有些页面需要长达 20
我想根据条件的结果应用具有不同参数的模板。像这样: Attribute no. 1
我有一些看起来像这样的 XML Foo Details Bar Details Baz Details Foo Blah Bar BlahBlah Baz BlahBlahBl
我试图从这种输入出发: a b c d e f g ... 使用 XSLT 的 HTML 输出: one two a e b f
我想知道如何在 xslt 中找到特定节点的第一个子节点名称。 我有一个 xml: some text 我可以使用 body/
是否可以在 XSLT 中获取上个月的最后一天?我找到了这个函数:http://www.xsltfunctions.com/xsl/functx_last-day-of-month.html但我不确定如
具有特定节点的匹配元素存在问题。 xml: description of profile PhoneKeyPad S
我将一堆键值对作为参数传递给 XSL(日期 ->“1 月 20 日”,作者 ->“Dominic Rodger”,...)。 我正在解析的一些 XML 中引用了这些 - XML 如下所示: 目前,除
我找不到这个问题的确切答案,所以我希望有人能在这里帮助我。 我有一个字符串,我想在最后一个 '.' 之后获取子字符串。我正在使用 xslt 1.0。 这是怎么做的?这是我的代码。
我在尝试找出 xslt 上的 var 范围时遇到问题。我实际上想要做的是忽略具有重复“旅游代码”的“旅行”标签。 示例 XML: X1 Budapest X1 Budapest X
我有一些数据在 xslt 的 for-each 循环中输出。我对列表进行了分页,但没有对排序选择器进行分页。 用户应该能够对 2 个值(创建的数据和每个项目的数字字段)进行排序。默认的排序方法是创建日
我有一个奇怪的要求。 我在 xslt 中有一个包含月份的变量,带有它们的 id (1-12) 问题是我需要全部显示它们,但从一月(1)以外的月份开始。 目前我有以下 JAN
如何在 xslt 转换中模块化一组重复的输出?例如,我有如下内容(伪代码)。 并
我得到一个像这样的字符串。 13091711111100222222003333330044444400 字符串的模式是这样的 13 - 09 - 17 - 11111 - 100 - 22222 -
我是 XSLT 的新手,有一个一般性问题。为了区分具有不同属性的两个元素,最好(也是为了性能)使用 和 而不是 在一个模板中。据我所知,这就是 XSLT 中应该“思考”的方式。但在我看来,这有一个缺点
如何从“19650512-0065”到“196505120065”这样的字符串中删除连字符 使用这个模板:传递 theID =
是否有任何功能可以在左侧填充零? 我正在尝试做的要求是: 我们不知道即将到来的输入字符串长度。 如果小于 20,我们必须在左侧填充零。 如果输入字符串长度为 10,那么我们必须在左侧填充 10 个零。
身份模板如下所示: 是否选择多于 ,或者身份模板可能是这样的? 当我执行以下操作时,究竟选择了什么? 最佳答案
我正在尝试使用 XML 信息和 XSLT 模板创建超链接。这是 XML 源代码。 Among individual stocks, the top percentage gainers in the
我是一名优秀的程序员,十分优秀!