tldr/pages/common/xmllint.md

28 lines
751 B
Markdown
Raw Normal View History

2017-07-14 11:36:12 +03:00
# xmllint
> XML parser and linter that supports XPath, a syntax for navigating XML trees.
2017-07-14 11:36:12 +03:00
- Return all nodes (tags) named "foo":
2017-07-14 11:36:12 +03:00
`xmllint --xpath "//{{foo}}" {{source_file.xml}}`
- Return the contents of the first node named "foo" as a string:
2017-07-14 11:36:12 +03:00
`xmllint --xpath "string(//{{foo}})" {{source_file.xml}}`
2017-07-14 11:36:12 +03:00
- Return the href attribute of the second anchor element in an html file:
2017-07-14 11:36:12 +03:00
`xmllint --html --xpath "string(//a[2]/@href)" webpage.xhtml`
2017-07-14 11:36:12 +03:00
- Return human-readable (indented) XML from file:
2017-07-14 11:36:12 +03:00
`xmllint --format {{source_file.xml}}`
- Check that a XML file meets the requirements of its DOCTYPE declaration:
2017-07-14 11:36:12 +03:00
`xmllint --valid {{source_file.xml}}`
- Validate XML against DTD schema hosted online:
`xmllint --dtdvalid {{URL}} {{source_file.xml}}`