2 qq 35436516 qq_35436516 于 2017.09.07 16:40 提问

如何编写html的命名空间xmlns啊?编写了怎么使用呢?

如题,如何编写xmlns?以及对应的dtd文件,最近在写自定义标签,不知道这个对于自定义标签有没有用,求前辈告知

5个回答

qq_26433213
qq_26433213   2017.09.11 10:06
已采纳

浏览器支持自定义HTML元素
Chrome 33+和Opera支持自定义元素。然而有一个强大的polyfill可以让其他的浏览器,比如说Polymer和X-tags。

可以使用registerElement()方法检测document对象是否被浏览器支持:

 if ('registerElement' in document) {
    // Supported.
} else {
    // Not supported.
}

这种兼容性不是很好,还是使用Vue这些框架效果会更好一点

qq_35436516
qq_35436516 好的,谢谢
2 个月之前 回复
qq_26433213
qq_26433213   2017.09.07 16:44

这个是一个规范,不是你随便就定义的,html你可以自定义标签,但是浏览器不会识别,一般都是使用第三方模板将其转换为现有的标签来使用,比如angularjs\vue

xmlns 属性可以在文档中定义一个或多个可供选择的命名空间。该属性可以放置在文档内任何元素的开始标签中。该属性的值类似于 URL,它定义了一个命名空间,浏览器会将此命名空间用于该属性所在元素内的所有内容。
例如,如果需要使用符合 XML 规范的 XHTML 文档,则应该在文档中的 标签中至少使用一个 xmlns 属性,以指定整个文档所使用的主要命名空间:

qq_35436516
qq_35436516 谢谢
3 个月之前 回复
qq_26433213
qq_26433213   2017.09.07 16:44
qq_26433213
qq_26433213 回复王蛇无毒: 这些语法是比较新的,所以ie兼容性不好,特别是低版本更不会支持;火狐、google这些版本高一点的应该会支持
2 个月之前 回复
qq_35436516
qq_35436516 不知道是不是我使用不当
2 个月之前 回复
qq_35436516
qq_35436516 前辈我试了一下,是不是ie和火狐还不能用啊?我用了polyfill也不行
2 个月之前 回复
qq_39497330
qq_39497330   2017.09.07 16:46

官网下载jar包的时候一般会附上实例,他写的实例里边有标准规范

sunny_desmond
sunny_desmond   2017.09.08 09:19

这只是一个规范吧,不需要自己编写, 看看这个规范

qq_35436516
qq_35436516 谢谢
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片