xref: /freebsd/contrib/file/magic/Magdir/sgml (revision ec994981447e8a974426660b5071bc405280af73)
1
2#------------------------------------------------------------------------------
3# $File: sgml,v 1.48 2023/01/18 16:10:21 christos Exp $
4# Type:	SVG Vectorial Graphics
5# From:	Noel Torres <tecnico@ejerciciosresueltos.com>
60	string		\<?xml\ version=
7>14	regex		['"\ \t]*[0-9.]+['"\ \t]*
8>>19	search/4096	\<svg			SVG Scalable Vector Graphics image
9!:mime	image/svg+xml
10!:ext   svg
11>>19	search/4096	\<gnc-v2		GnuCash file
12!:mime	application/x-gnucash
130	string		\<svg			SVG Scalable Vector Graphics image
14!:mime	image/svg+xml
15!:ext   svg
16
17# Sitemap file
180	string/t		\<?xml\ version=
19>14	regex		['"\ \t]*[0-9.]+['"\ \t]*
20>>19	search/4096	\<urlset		XML Sitemap document text
21!:mime	application/xml-sitemap
22
23# OpenStreetMap XML (.osm)
24# https://wiki.openstreetmap.org/wiki/OSM_XML
25# From: Markus Heidelberg <markus.heidelberg@web.de>
260	string		\<?xml\ version=
27>14	regex		['"\ \t]*[0-9.]+['"\ \t]*
28>>19	search/4096	\<osm			OpenStreetMap XML data
29
30# xhtml
310	string/t		\<?xml\ version="
32>19	search/4096/cWbt	\<!doctype\ html	XHTML document text
33>>15	string		>\0	(version %.3s)
34!:mime	text/html
350	string/t		\<?xml\ version='
36>19	search/4096/cWbt	\<!doctype\ html	XHTML document text
37>>15	string		>\0	(version %.3s)
38!:mime	text/html
390	string/t		\<?xml\ version="
40>19	search/4096/cWbt	\<html	broken XHTML document text
41>>15	string		>\0	(version %.3s)
42!:mime	text/html
43
44#------------------------------------------------------------------------------
45# sgml:  file(1) magic for Standard Generalized Markup Language
46# HyperText Markup Language (HTML) is an SGML document type,
47# from Daniel Quinlan (quinlan@yggdrasil.com)
48# adapted to string extensions by Anthon van der Neut <anthon@mnt.org)
490	search/4096/cWt	\<!doctype\ html	HTML document text
50!:mime	text/html
51!:strength + 5
52
53# avoid misdetection as JavaScript
540	string/cWt	\<!doctype\ html	HTML document text
55!:mime	text/html
560	string/ct	\<html>	HTML document text
57!:mime	text/html
580	string/ct	\<!--
59>&0	search/4096/cWt	\<!doctype\ html	HTML document text
60!:mime	text/html
61>&0	search/4096/ct	\<html>	HTML document text
62!:mime	text/html
63
64# SVG document
65# https://www.w3.org/TR/SVG/single-page.html
660	search/4096/cWbt	\<!doctype\ svg	SVG XML document
67!:mime  image/svg+xml
68!:strength + 15
69
700	search/4096/cwt	\<head\>		HTML document text
71!:mime	text/html
72!:strength + 15
730	search/4096/cWt	\<head\ 		HTML document text
74!:mime	text/html
75!:strength + 15
760	search/4096/cwt	\<title\>		HTML document text
77!:mime	text/html
78!:strength + 15
790	search/4096/cWt	\<title\ 		HTML document text
80!:mime	text/html
81!:strength + 15
820	search/4096/cwt	\<html\>		HTML document text
83!:mime	text/html
84!:strength + 15
850	search/4096/cWt	\<html\ 		HTML document text
86!:mime	text/html
87!:strength + 15
880	search/4096/cwt	\<script\> 		HTML document text
89!:mime	text/html
90!:strength + 15
910	search/4096/cWt	\<script\ 		HTML document text
92!:mime	text/html
93!:strength + 15
940	search/4096/cwt	\<style\> 		HTML document text
95!:mime	text/html
96!:strength + 15
970	search/4096/cWt	\<style\  		HTML document text
98!:mime	text/html
99!:strength + 15
1000	search/4096/cwt	\<table\>		HTML document text
101!:mime	text/html
102!:strength + 15
1030	search/4096/cWt	\<table\ 		HTML document text
104!:mime	text/html
105!:strength + 15
106
1070	search/4096/cwt	\<a\ href=		HTML document text
108!:mime	text/html
109!:strength + 15
110
111# Extensible markup language (XML), a subset of SGML
112# from Marc Prud'hommeaux (marc@apocalypse.org)
1130	search/1/cwt	\<?xml			XML document text
114!:mime	text/xml
115!:strength + 15
1160	string/t		\<?xml\ version\ "	XML
117!:mime	text/xml
118!:strength + 15
1190	string/t		\<?xml\ version="	XML
120!:mime	text/xml
121!:strength + 15
122>15	string/t	>\0			%.3s document text
123>>23	search/1	\<xsl:stylesheet	(XSL stylesheet)
124>>24	search/1	\<xsl:stylesheet	(XSL stylesheet)
1250	string/t	\<?xml\ version='	XML
126!:mime	text/xml
127!:strength + 15
128>15	string/t	>\0			%.3s document text
129>>23	search/1	\<xsl:stylesheet	(XSL stylesheet)
130>>24	search/1	\<xsl:stylesheet	(XSL stylesheet)
1310	search/1/wt	\<?XML			broken XML document text
132!:mime	text/xml
133!:strength - 10
134
135
136# SGML, mostly from rph@sq
1370	search/4096/cwt	\<!doctype		exported SGML document text
1380	search/4096/cwt	\<!subdoc		exported SGML subdocument text
1390	search/4096/cwt	\<!--			exported SGML document text
140!:strength - 10
141
142# Web browser cookie files
143# (Mozilla, Galeon, Netscape 4, Konqueror..)
144# Ulf Harnhammar <ulfh@update.uu.se>
1450	search/1	#\ HTTP\ Cookie\ File	Web browser cookie text
1460	search/1	#\ Netscape\ HTTP\ Cookie\ File	Netscape cookie text
1470	search/1	#\ KDE\ Cookie\ File	Konqueror cookie text
148
149# XML-based format representing braille pages in a digital format.
150#
151# Specification:
152# http://files.pef-format.org/specifications/pef-2008-1/pef-specification.html
153#
154# Simon Aittamaa <simon.aittamaa@gmail.com>
1550	string		\<?xml\ version=
156>14	regex		['"\ \t]*[0-9.]+['"\ \t]*
157>>19    search/4096	\<pef           Portable Embosser Format
158!:mime  application/x-pef+xml
159
160# https://www.qgis.org/en/site/
1610	string		\<!DOCTYPE\040qgis	QGIS XML document
162