【问题标题】:How to create function for count number of tags in SQL Server如何在 SQL Server 中创建用于计算标签数的函数
【发布时间】:2017-01-18 23:20:18
【问题描述】:

在SQL Server 2014中,我需要一个可以统计标签个数的函数,如果不等于打开和关闭标签的标签个数,如果标签少,则添加相应的包。

本示例或网站页面源代码:

<div>
  <ul>
     <li>John</li>
     <li>sara</li>
     <li>mack</li>
     <li>jane<li>
</div>

计数 (&lt;) = 计数 (&gt;)
计数 (&lt;tag&gt;) = 计数 (&lt;/tag&gt;)

if count(&lt;) >) --> 在标签元素前添加&lt;
如果 count(&lt;tag&gt;) > count(&lt;/tag&gt;) 则在正确位置添加&lt;/tag&gt; 或删除。

【问题讨论】:

  • SQL Server 是一个数据库管理系统 - 不是 HTML 处理器......
  • 没有办法?:(((((
  • 使用 C# 之类的语言,然后将结果保存到数据库中。
  • 感谢您的提示@marc_s 和尝试tolmprove。

标签: sql sql-server-2014


【解决方案1】:

事实上,你用xml 标记你的问题(以及你很快提出的其他问题)清楚地表明,你对XML 有一个深刻的误解......

XML 不是 HTML!!!

许多人认为它们是相关的,几乎相同,但是 - 尽管事实上,两者都在 &lt;&gt; 括号中使用标记 - 它们不是......

我们可能会讨论XTHML,但您的示例(此处和您的其他问题)不是xml-safe...XHTMLHTML 和@987654327 的混合体@。每个元素都必须正确关闭,不允许&lt;br&gt;,只允许&lt;br/&gt;,在您的示例中没有像&lt;ul&gt; 这样的未关闭标签... XML 对字符转义、命名空间和嵌套层次结构非常严格。

SQL Server 为处理有效的 XML 提供了很大的帮助,但这并不能帮助您。您必须在字符串基础上对此进行分析。但是 SQL Server 在字符串操作方面相当差,而且是 - 肯定的! - 不是分析设计不佳的网页的正确工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-21
    • 2023-04-04
    • 2016-05-05
    • 2012-01-27
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多