#------------------------------------------------------------------------------
# $File: sgml,v 1.48 2023/01/18 16:10:21 christos Exp $
# Type: SVG Vectorial Graphics
# From: Noel Torres <[email protected]>
0       string          \<?xml\ version=
>14     regex           ['"\ \t]*[0-9.]+['"\ \t]*
>>19    search/4096     \<svg                   SVG Scalable Vector Graphics image
!:mime  image/svg+xml
!:ext   svg
>>19    search/4096     \<gnc-v2                GnuCash file
!:mime  application/x-gnucash
0       string          \<svg                   SVG Scalable Vector Graphics image
!:mime  image/svg+xml
!:ext   svg

# Sitemap file
0       string/t                \<?xml\ version=
>14     regex           ['"\ \t]*[0-9.]+['"\ \t]*
>>19    search/4096     \<urlset                XML Sitemap document text
!:mime  application/xml-sitemap

# OpenStreetMap XML (.osm)
# https://wiki.openstreetmap.org/wiki/OSM_XML
# From: Markus Heidelberg <[email protected]>
0       string          \<?xml\ version=
>14     regex           ['"\ \t]*[0-9.]+['"\ \t]*
>>19    search/4096     \<osm                   OpenStreetMap XML data

# xhtml
0       string/t                \<?xml\ version="
>19     search/4096/cWbt        \<!doctype\ html        XHTML document text
>>15    string          >\0     (version %.3s)
!:mime  text/html
0       string/t                \<?xml\ version='
>19     search/4096/cWbt        \<!doctype\ html        XHTML document text
>>15    string          >\0     (version %.3s)
!:mime  text/html
0       string/t                \<?xml\ version="
>19     search/4096/cWbt        \<html  broken XHTML document text
>>15    string          >\0     (version %.3s)
!:mime  text/html

#------------------------------------------------------------------------------
# sgml:  file(1) magic for Standard Generalized Markup Language
# HyperText Markup Language (HTML) is an SGML document type,
# from Daniel Quinlan ([email protected])
# adapted to string extensions by Anthon van der Neut <[email protected])
0       search/4096/cWt \<!doctype\ html        HTML document text
!:mime  text/html
!:strength + 5

# avoid misdetection as JavaScript
0       string/cWt      \<!doctype\ html        HTML document text
!:mime  text/html
0       string/ct       \<html> HTML document text
!:mime  text/html
0       string/ct       \<!--
>&0     search/4096/cWt \<!doctype\ html        HTML document text
!:mime  text/html
>&0     search/4096/ct  \<html> HTML document text
!:mime  text/html

# SVG document
# https://www.w3.org/TR/SVG/single-page.html
0       search/4096/cWbt        \<!doctype\ svg SVG XML document
!:mime  image/svg+xml
!:strength + 15

0       search/4096/cwt \<head\>                HTML document text
!:mime  text/html
!:strength + 15
0       search/4096/cWt \<head\                 HTML document text
!:mime  text/html
!:strength + 15
0       search/4096/cwt \<title\>               HTML document text
!:mime  text/html
!:strength + 15
0       search/4096/cWt \<title\                HTML document text
!:mime  text/html
!:strength + 15
0       search/4096/cwt \<html\>                HTML document text
!:mime  text/html
!:strength + 15
0       search/4096/cWt \<html\                 HTML document text
!:mime  text/html
!:strength + 15
0       search/4096/cwt \<script\>              HTML document text
!:mime  text/html
!:strength + 15
0       search/4096/cWt \<script\               HTML document text
!:mime  text/html
!:strength + 15
0       search/4096/cwt \<style\>               HTML document text
!:mime  text/html
!:strength + 15
0       search/4096/cWt \<style\                HTML document text
!:mime  text/html
!:strength + 15
0       search/4096/cwt \<table\>               HTML document text
!:mime  text/html
!:strength + 15
0       search/4096/cWt \<table\                HTML document text
!:mime  text/html
!:strength + 15

0       search/4096/cwt \<a\ href=              HTML document text
!:mime  text/html
!:strength + 15

# Extensible markup language (XML), a subset of SGML
# from Marc Prud'hommeaux ([email protected])
0       search/1/cwt    \<?xml                  XML document text
!:mime  text/xml
!:strength + 15
0       string/t                \<?xml\ version\ "      XML
!:mime  text/xml
!:strength + 15
0       string/t                \<?xml\ version="       XML
!:mime  text/xml
!:strength + 15
>15     string/t        >\0                     %.3s document text
>>23    search/1        \<xsl:stylesheet        (XSL stylesheet)
>>24    search/1        \<xsl:stylesheet        (XSL stylesheet)
0       string/t        \<?xml\ version='       XML
!:mime  text/xml
!:strength + 15
>15     string/t        >\0                     %.3s document text
>>23    search/1        \<xsl:stylesheet        (XSL stylesheet)
>>24    search/1        \<xsl:stylesheet        (XSL stylesheet)
0       search/1/wt     \<?XML                  broken XML document text
!:mime  text/xml
!:strength - 10


# SGML, mostly from rph@sq
0       search/4096/cwt \<!doctype              exported SGML document text
0       search/4096/cwt \<!subdoc               exported SGML subdocument text
0       search/4096/cwt \<!--                   exported SGML document text
!:strength - 10

# Web browser cookie files
# (Mozilla, Galeon, Netscape 4, Konqueror..)
# Ulf Harnhammar <[email protected]>
0       search/1        #\ HTTP\ Cookie\ File   Web browser cookie text
0       search/1        #\ Netscape\ HTTP\ Cookie\ File Netscape cookie text
0       search/1        #\ KDE\ Cookie\ File    Konqueror cookie text

# XML-based format representing braille pages in a digital format.
#
# Specification:
# http://files.pef-format.org/specifications/pef-2008-1/pef-specification.html
#
# Simon Aittamaa <[email protected]>
0       string          \<?xml\ version=
>14     regex           ['"\ \t]*[0-9.]+['"\ \t]*
>>19    search/4096     \<pef           Portable Embosser Format
!:mime  application/x-pef+xml

# https://www.qgis.org/en/site/
0       string          \<!DOCTYPE\040qgis      QGIS XML document