xml.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Wed, 02 Feb 2011 21:25:23 +0200
changeset 796 7c884c0647b7
parent 795 31505dc75ede
permissions -rw-r--r--
Add link.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
392
9ec4e7e2f2af About relaxng-mode.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
-*- mode: outline; coding: utf-8 -*-
9ec4e7e2f2af About relaxng-mode.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
717
1b13061fe47a Added url.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 636
diff changeset
     3
* About.
1b13061fe47a Added url.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 636
diff changeset
     4
1b13061fe47a Added url.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 636
diff changeset
     5
  http://xmlhack.ru
796
7c884c0647b7 Add link.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 795
diff changeset
     6
  http://microformats.org/wiki/namespaces-considered-harmful
717
1b13061fe47a Added url.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 636
diff changeset
     7
392
9ec4e7e2f2af About relaxng-mode.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
* relaxng.
9ec4e7e2f2af About relaxng-mode.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
9ec4e7e2f2af About relaxng-mode.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
** relaxng-mode.
9ec4e7e2f2af About relaxng-mode.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
9ec4e7e2f2af About relaxng-mode.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
  http://www.pantor.com/download.html
9ec4e7e2f2af About relaxng-mode.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
                RNC Emacs Mode (home page)
9ec4e7e2f2af About relaxng-mode.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
  http://www.emacswiki.org/emacs/RELAX_NG
9ec4e7e2f2af About relaxng-mode.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
  http://www.relaxng.org/compact-tutorial-20030326.html
9ec4e7e2f2af About relaxng-mode.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
                relaxng compact syntax tutorial
621
ddca4ce1832f CLI utilities for processing xml.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 392
diff changeset
    17
ddca4ce1832f CLI utilities for processing xml.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 392
diff changeset
    18
* CLI utilities for processing xml.
ddca4ce1832f CLI utilities for processing xml.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 392
diff changeset
    19
636
2873f39135e2 xmlstar.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 635
diff changeset
    20
** xmlstar.
2873f39135e2 xmlstar.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 635
diff changeset
    21
2873f39135e2 xmlstar.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 635
diff changeset
    22
XMLStarlet is a set of command line utilities (tools) which can be used to transform,
2873f39135e2 xmlstar.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 635
diff changeset
    23
query, validate, and edit XML documents and files using simple set of shell commands in
2873f39135e2 xmlstar.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 635
diff changeset
    24
similar way it is done for plain text files using UNIX grep, sed, awk, diff, patch, join,
2873f39135e2 xmlstar.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 635
diff changeset
    25
etc.
2873f39135e2 xmlstar.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 635
diff changeset
    26
2873f39135e2 xmlstar.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 635
diff changeset
    27
  http://xmlstar.sourceforge.net/overview.php
2873f39135e2 xmlstar.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 635
diff changeset
    28
                home page
2873f39135e2 xmlstar.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 635
diff changeset
    29
621
ddca4ce1832f CLI utilities for processing xml.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 392
diff changeset
    30
** Cygwin.
ddca4ce1832f CLI utilities for processing xml.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 392
diff changeset
    31
ddca4ce1832f CLI utilities for processing xml.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 392
diff changeset
    32
  cmd# setup.exe -p libxml2,libxslt
ddca4ce1832f CLI utilities for processing xml.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 392
diff changeset
    33
ddca4ce1832f CLI utilities for processing xml.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 392
diff changeset
    34
'libxslt' provide 'xsltproc, 'libxml2' provide 'xmlcatalog' and 'xmllint'
635
59382d9f4331 XPath query from CLI.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 621
diff changeset
    35
59382d9f4331 XPath query from CLI.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 621
diff changeset
    36
** XPath query from CLI.
59382d9f4331 XPath query from CLI.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 621
diff changeset
    37
59382d9f4331 XPath query from CLI.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 621
diff changeset
    38
  $ xmllint --xpath $XPATH file.xml
718
ae7901208bc6 Microformats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 717
diff changeset
    39
ae7901208bc6 Microformats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 717
diff changeset
    40
* Microformats.
ae7901208bc6 Microformats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 717
diff changeset
    41
ae7901208bc6 Microformats.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 717
diff changeset
    42
  http://microformats.org/about
750
0c38ced8042c XML encoding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 718
diff changeset
    43
0c38ced8042c XML encoding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 718
diff changeset
    44
* XML encoding.
0c38ced8042c XML encoding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 718
diff changeset
    45
0c38ced8042c XML encoding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 718
diff changeset
    46
  http://www.ietf.org/rfc/rfc3023.txt
0c38ced8042c XML encoding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 718
diff changeset
    47
                XML Media Types
0c38ced8042c XML encoding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 718
diff changeset
    48
  http://www.xml.com/pub/a/2004/07/21/dive.html
0c38ced8042c XML encoding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 718
diff changeset
    49
                XML on the Web Has Failed
795
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    50
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    51
* Validation of xml files.
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    52
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    53
  http://infohost.nmt.edu/tcc/help/xml/lint.html
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    54
                xmllint: A validator for XML files
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    55
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    56
** Validating using the DOCTYPE.
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    57
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    58
  $ xmllint --valid --noout file.xml
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    59
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    60
** Validating against a specific DTD.
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    61
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    62
  $ xmllint --noout --dtdvalid URL file.xml
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    63
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    64
** Validating against a Relax NG schema.
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    65
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    66
  $ xmllint --noout --relaxng schema.rng file.xml
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    67
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    68
If your schema is in Compact Format, you can use the trang program to convert
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    69
it to RNG format:
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    70
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    71
  $ trang file.rnc file.rng
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    72
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    73
** Validating against XSchema.
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    74
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    75
  $ xmllint --noout --schema schema.xsd file.xml
31505dc75ede Validation of xml files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 750
diff changeset
    76