#xml #xsd #xml-data #encoder #decoder #codec

xmlschema

XML Schema 验证器和数据转换库,用于 Rust

1 个不稳定版本

0.0.1 2023年2月18日

#8 in #xsd

MIT/Apache

42KB
539

xmlschema

XML Schema 验证器和数据转换库,用于 Rust。

Made With Love Crates.io Lib.rs Docs.rs License

divider

欢迎来到 XML Schema 👋

XML Schema Banner

网站文档报告错误请求功能贡献指南

概览 📖

xmlschema 库是 Rust 的 XML Schema 实现。它提供了一套函数,用于验证 XML 文档是否符合 XML Schema 定义 (XSD) 文件,并将 XML 文档转换为 JSON,反之亦然。

特性 ✨

本库旨在包含以下特性

  • 全面支持 XSD 1.0 和 XSD 1.1
  • 从 XSD 文件构建 XML 模式对象
  • 验证 XML 实例是否符合 XSD 模式
  • 将 XML 数据解码为 Python 数据和 JSON
  • 将 Rust 数据和 JSON 编码为 XML

安装 📦

只需几分钟即可开始使用 xmlschema

要求

xmlschema 需要 Rust 1.67.1 或更高版本。

文档

ℹ️ 信息:请访问我们的 网站 获取更多信息,并在 docs.rslib.rscrates.io 上找到我们的文档。

用法 📖

要在项目中使用 xmlschema,请将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
xmlschema = "0.0.1"

将以下内容添加到您的 main.rs 文件中

extern crate xmlschema;
use xmlschema::*;

然后您可以在应用程序代码中使用这些函数。

示例

XML Schema 附带一些示例,您可以使用这些示例开始使用。示例位于项目的 examples 目录中。要运行示例,请克隆存储库,并在项目根目录中从终端运行以下命令。

cargo run --example xmlschema

语义版本控制策略 🚥

为了提高我们发布周期的透明度并努力保持向后兼容性,XML Schema 遵循 语义版本控制

许可证 📝

本项目遵循MIT许可证和Apache许可证(版本2.0)的条款。

贡献 🤝

除非您明确表示,否则您有意提交的任何贡献,根据Apache-2.0许可证的定义,将如上双许可,不附加任何额外条款或条件。

divider

致谢 💙

向所有为Mini Functions提供帮助和支持的杰出贡献者表示衷心的感谢。特别感谢Rust Reddit社区为改进本项目提供了大量有用的建议。

无运行时依赖