📜  SVG Document.doctype 属性(1)

📅  最后修改于: 2023-12-03 15:20:23.336000             🧑  作者: Mango

SVG Document.doctype 属性

SVG(Scalable Vector Graphics)文档是使用XML(Extensible Markup Language)编写的可缩放矢量图形,可以在各种设备上进行缩放而不会失真。SVG Document.doctype 属性是指SVG文档的文档类型声明(Document Type Declaration),它定义了SVG文档的类型和版本。

SVG文档类型声明的格式如下所示:

<!DOCTYPE svg PUBLIC "publicIdentifier" "systemIdentifier">

其中,publicIdentifier 指的是公共标识符(public identifier),它是一个标识符,用于标识文档类型。systemIdentifier 指的是系统标识符(system identifier),它是一个URL,用于指向一个包含DTD(Document Type Definition)的文件。

SVG文档类型声明的publicIdentifier 通常是用来标识SVG文档的类型和版本,例如:

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

这个声明指出了SVG文档的类型为SVG 1.1,并且使用了W3C(World Wide Web Consortium)提供的DTD文件。

可以使用SVGDocument.doctype 属性来获取SVG文档类型声明,如下所示:

var svgDoc = document.querySelector('svg').getSVGDocument();
var doctype = svgDoc.doctype;

上述代码片段获取了一个SVG文档的SVGDocument对象,并使用SVGDocument.doctype 属性获取了文档类型声明。如果该SVG文档没有文档类型声明,则SVGDocument.doctype 属性返回null。

SVGDocument.doctype 属性是只读的,不能修改。