多个电子邮件收件人的 XML 架构

2023-12-09

我需要一个示例 XSD 来支持新元素中的多个电子邮件收件人。我要求每个收件人的电子邮件地址位于不同的元素中。谁能帮我解释一下吗?

Example:

<EmailReceipts> 
    <address1></address1>
    <address2></address2>
</EmailReceipts>

首先,我建议不要在address要素:

<EmailReceipts> 
  <address>[email protected]</address>
  <address>[email protected]</address>
</EmailReceipts>

然后这个 XSD 将验证上述 XML(以及带有附加信息的其他 XML 文档)address元素):

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="EmailReceipts">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="address" maxOccurs="unbounded" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

上面的 XSD 将允许任何字符串内容address元素。如果您想更严格,可以使用正则表达式来限制值address:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="EmailReceipts">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="address" maxOccurs="unbounded" type="EmailAddressType"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:simpleType name="EmailAddressType">
    <xs:restriction base="xs:string">
      <xs:pattern value="([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>

注意上面的正则表达式是one of many可能的,每一个都具有不同程度的通用性和特殊性语法比你想象的更复杂.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多个电子邮件收件人的 XML 架构 的相关文章

随机推荐

  • R model.matrix 中缺少级别

    我正在尝试将带有分类变量的数据框转换为 model matrix 但丢失了变量级别 这是我的代码 df1 lt data frame id 1 200 y rbinom 200 1 5 var1 factor rep c abc def g
  • 如何在 Flutter 中创建 GridView 布局

    我正在尝试在 flutter 中布局 4x4 的瓷砖网格 我设法用列和行来做到这一点 但现在我发现了GridView成分 任何人都可以提供一个关于如何使用它来做到这一点的例子吗 我无法真正理解这些文档 我似乎没有得到我想要的结果 使用适合您
  • 使用 JavaScript 删除 Google 地图上的众多标记之一

    我目前使用下面的代码向地图添加标记 我希望能够通过推送 JavaScript 命令随时删除任何一个 这可能吗 前任 放置 5 个标记 删除第 3 个标记 同时保留其他 4 个标记 map show var geocoder new goog
  • 如何在Python中实现类似C的unsigned int 32而不需要外部依赖?

    我需要一个类来保留 Python 的所有功能int类 但确保其结果在 32 位整数内 就像 C 编程语言一样 该类型必须是 有毒的 对 int 执行操作 并且该类型应该导致返回该类型 正如其中一个答案所建议的我的另一个问题 我以前用过num
  • 禁用 Netbeans 自动 svn 忽略?

    如何停止 Netbeans 自动运行svn ignore ing swp files 我使用 Netbeans 作为主要开发环境 但我经常同时使用 gvim 进行快速编辑 gvim 创建带有 swp 扩展名的临时文件 Netbeans 似乎
  • 并行启动多个任务并在窗口中等待它们?

    如何在批处理脚本中并行执行一些任务并等待它们 command1 command3 command4 and command5 should execute in sequence say task1 command6 command7 an
  • 将 n 个项目排列在 k 个非空组中,使得每个组的最小元素和最大元素之间的差异最小化

    Given N有值的物品x 1 x n 和一个整数K找到一个线性时间算法来安排这些N中的项目K非空组 使得每个组中的范围 每个组中的最小和最大元素值 键之间的差异 最小化 因此范围的总和最小 例如给定N 4 K 2和元素1 1 4 3最小范
  • 如何更改来电时的来电振动级别?

    不知何故棘手的问题 我正在使用一款应用程序 用户可以通过该应用程序为不同的联系人设置来电自定义铃声和不同的振动级别 我一直坚持振动水平设置 我们可以设置振动水平 using Vibrator v Vibrator getSystemServ
  • data.table 连接中 i 表达式的 .SD 和 .SDcols

    我正在尝试根据联接将列的子集从 Y 复制到 X 其中列的子集是动态的 我可以很容易地识别这些列 names Y grep xxx names Y 但是当我尝试在 j 表达式中使用该代码时 它只给出列名 而不是列的值 这 SD and SDc
  • 当程序首次运行时,如何写出配置的空白版本? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我一直在用 C 制作一个命令行工具 最终我们使用了一些参数的配置 这些参数只需要设置一次 我没有为这些提供 UI 而是被告知只需设置一个空白配置 如果未设置值 则提供一条消息来说
  • PHP 替换特殊字符,如 à->a、è->e

    我有php文档signup php 它将表单 在form php文档中 的内容保存到MySQL库 当我想重新格式化输入内容时 问题就出现了 我想要解码 UTF 8 字符 例如 gt a first name POST first name
  • Bluez bluetoothctl 扫描与 hcitool 扫描

    我在 Raspberry Pi Buster 和 Stretch 上运行 bluez 5 50 我有一个 ble 传感器设备 仅当按下传感器设备上的按钮时才会公布数据 因此 广告是异步的 并且中间没有定期广告 并且所有数据包都是唯一的 没有
  • 如何让 python 只读取包含一首诗的文件中的每隔一行

    我知道读取每一行的代码是 f open poem txt r for line in f print line 如何让 python 只读取原始文件中的偶数行 假设行的编号从 1 开始 方法有很多种 这里简单介绍一下 with open p
  • 如何卸载jupyter

    我一直在尝试卸载jupyter 我尝试过以下命令 pip uninstall jupyter pip3 uninstall jupyter and rm rf Users user Library Jupyter 即使在运行所有这些命令后
  • C : typedef 结构名称 {...}; VS typedef struct{...} 名称;

    正如标题所说 我有这样的代码 typedef struct Book int id char title 256 char summary 2048 int numberOfAuthors struct Author authors typ
  • 删除重复项,保留最后一个条目——优化

    我正在开发一个宏 它将遍历电子表格并根据两列 Q 列和 D 列 中分别提供的两个条件删除重复的条目 行 这是我所拥有的 我在一个小数据集上测试了它 它是slow Sub RemoveDupesKeepLast dim i As Intege
  • 在编译时设置属性而不知道目标类型

    我想在编译时不知道对象类型的情况下设置对象的属性值 我希望它很快 即不是每次都使用反射 我知道属性名称和类型 最快的方法 据我所知 是使用委托 这就是我到目前为止所拥有的 class User this is an example Assu
  • 并发和多线程有什么区别?

    并发和多线程有什么区别 并发只能在多核CPU上实现吗 有人能用例子解释一下吗 并发和多线程有什么区别 并发描述了进程运行的方式 它们要么是顺序的 一个接一个 要么是并发的 能够 同时 取得进展 尽管不一定在同一时刻 要么是并行的 它们同时发
  • git rebase——我的哈希值意外不匹配

    1 为什么我没有机会暂存我的提交片段 以便我可以在合并之前将它们分成不同的提交team 2 为什么rebase之前的hash不等于rebase之后的hash 我没有看到任何消息表明有一个被压扁的空白或其他东西 GIT work git lo
  • 多个电子邮件收件人的 XML 架构

    我需要一个示例 XSD 来支持新元素中的多个电子邮件收件人 我要求每个收件人的电子邮件地址位于不同的元素中 谁能帮我解释一下吗 Example