#xml #string #name #compile-time #validation #macro #rxml

rxml_proc

在编译时,通过宏验证字符串是否符合 XML 1.0 语法中的 CData、Name 和 NCName 产生式

12 个版本 (7 个破坏性版本)

0.11.0 2024年6月15日
0.10.0 2024年3月16日
0.9.1 2023年1月25日
0.8.2 2022年12月17日
0.4.0 2021年8月18日

#244 in 解析工具

Download history 1/week @ 2024-05-30 2/week @ 2024-06-06 126/week @ 2024-06-13 8/week @ 2024-06-20 3/week @ 2024-06-27 10/week @ 2024-07-04 14/week @ 2024-07-25 4/week @ 2024-08-01 56/week @ 2024-08-08

每月下载量:74
用于 rxml

MIT 许可证

59KB
1.5K SLoC

rxml_proc — CData、Name 和 NCName 字符串的编译时验证

这个 crate 是 rxml crate 的补充。它提供了三个宏(xml_cdata!xml_name!xml_ncname!),这些宏将一个普通的 &str 转换为对应的 rxml 字符串类型,以实现 XML 字符串类型的强类型化。

crate badge docs badge

请参阅 rxml crate 以获取更多信息。

示例

use rxml::NCNameStr;
use rxml_proc::xml_ncname;

const XML_PREFIX: &'static NCNameStr = xml_ncname!("xml");

lib.rs:

XML 字符串宏

这个 crate 提供了用于在编译时检查 XML 字符串语法的宏。

示例

use rxml::{NcNameStr, xml_cdata, xml_ncname};

const XML_PREFIX: &'static NcNameStr = xml_ncname!("xml");
const XML_QNAME: &'static NameStr = xml_name!("xml:lang");

另请参阅

这个 crate 基于 rxml_validation crate,并主要与 rxml crate 一起使用。

依赖项

~270–720KB
~17K SLoC