使用 vscode 的 XML 扩展时,打开 fontconfig XML 文件时会报 Cannot find DTD 'urn:fontconfig:fonts.dtd' 等错误。
为了让其背后的 LemMinX 能够找到 fontconfig DTD (@ /usr/share/xml/fontconfig/fonts.dtd),可以:
- 在系统 XML Catalog 中注册 fontconfig DTD:
xmlcatalog --noout --add system \
"urn:fontconfig:fonts.dtd" \
"file:///usr/share/xml/fontconfig/fonts.dtd" \
/etc/xml/catalog
- 设置 LemMinX 使用系统 XML Catalog:
在 vscode 设置中:
"xml.catalogs": [
"/etc/xml/catalog"
]