xml
- usecase
- WSDL
- SOAP
- RSS
- Atom
- SVG
- XSLT
- XHTML
- XForms
- XQuery
- XPath
- XPointer
- XLink
- 企业级标准协议
- SOAP
- Web Services
- 金融报文 - SWIFT、FIX
- 医疗 - HL7
- 电信行业
- 文档建模
- MS Office
- Open Office
- DocBook
- DITA
- 政府、科研数据交换
# macOS 工具
brew install xmlstarlet
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' > test.xml
# format
xmllint --format test.xml
tidy -xml -i -q test.xml
xmlstarlet format --omit-decl --indent-spaces 2 test.xml
# 添加属性
# -O omit xml tag
xmlstarlet ed -O --inplace -N x=http://www.w3.org/2000/svg \
--update "x:svg/@fill" -v currentColor \
--insert "/x:svg[not(@fill)]" --type attr -n fill -v currentColor
icon.svg
Schema
- complexType
- all - 任意顺序出现,但每个只允许出现一次
- choice
- sequence
- element
- .name
- .type
- .minOccurs
- .maxOccurs
- element
- XML Schema 1.1 https://www.w3.org/XML/Schema
- W3C Recommendation: XML Schema Part 1: Structures
- W3C Recommendation: XML Schema Part 2: Datatypes