【sql】

【sql】

码农世界 2024-06-06 后端 88 次浏览 0个评论

文章目录

        • 一、转义字符
        • 二、
        • 三、和xml转移字符的关系,它们两个看起来是不是感觉功能重复了?

          所有 XML 文档中的文本均会被解析器解析。

          只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。

          一、转义字符
          1. 非法的 XML 字符必须被替换为实体引用(entity reference)。
          2. 在 XML 元素中,“<” 和 “&” 是非法的。
          • “<” 会产生错误,因为解析器会把该字符解释为新元素的开始。
          • “&” 也会产生错误,因为解析器会把该字符解释为字符实体的开始。

            在 XML 中有 5 个预定义的实体引用:

            参数名类型说明
            <<小于
            >>大于
            &&和号
            '省略号
            ""引号

            注释:严格地讲,在 XML 中仅有字符 “<“和”&” 是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯。

            二、
            1. 这个标记所包含的内容将表示为纯文本,比如表示文本内容“<”。
            2. 此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,”<”、”>”、”&”等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如”<”、”>”、”&”,这样才能保存进xml文档。
            3. 在使用程序读取的时候,解析器会自动将这些实体转换回”<”、”>”、”&”。举个例子:
             age < 30 
            上面这种写法会报错,应该这样写:
             age < 30 
            

            注意:

            (1) 转义序列字符之间不能有空格;

            (2) 转义序列必须以”;”结束;

            (3) 单独出现的”&”不会被认为是转义的开始;

            (4) 区分大小写。

            不管怎么样,转义前的字符也好,转义后的字符也好,都会被xml解析器解析,为了方便起见,使用来包含不被xml解析器解析的内容。但要注意的是:

            (1) 此部分不能再包含”]]>”;

            (2) 不允许嵌套使用;

            (3) ”]]>”这部分不能包含空格或者换行。

            三、和xml转移字符的关系,它们两个看起来是不是感觉功能重复了?

            它们的功能就是一样的,只是应用场景和需求有些不同:

            (1) 不能适用所有情况,转义字符可以;

            (2) 对于短字符串写起来啰嗦,对于长字符串转义字符写起来可读性差;

            (3) 表示xml解析器忽略解析,所以更快。

转载请注明来自码农世界,本文标题:《【sql】》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,88人围观)参与讨论

还没有评论,来说两句吧...

Top