XML:跨越其他元素的里程碑或元素

2024-03-21

我正在与OSIS http://bibletechnologies.net/(开放圣经信息标准),用于描述圣经和相关文本的 XML 模式。当我第一次查看 XML 示例时,我注意到一些以前在 XML 中从未见过的奇怪之处。主要是关闭的标签,然后是逻辑上属于关闭标签内的内容。看完之后文档 http://img.forministry.com/7/7B/7BB51FB8-84B3-4FF3-939ED473FA90A632/DOC/OSIS2_1UserManual_06March2006_-_with_O%27Donnell_edits.PDF,我发现他们将这种类型的标记称为“里程碑”。

在这种情况下,使用它是因为引文可以从一节开始,并在结束之前跨越几节。这看起来像是一个 hack,我必须做一些编码来解析和搜索,并显示 Web 的 XML 部分。虽然我知道这是技术上有效的 XML,但无法[轻松]根据模式验证其正确性,并且标准 XML 解析 API 将无法获取里程碑之间的元素。我相信有更好的方法可以形成这个“标准”。您对这种类型的标记有何看法?我还没有真正找到任何其他关于这种做法的参考,它还用在哪里。有效吗?

从文档中...

XML 中元素的标准形式 是一个开始标签和一个结束标签: ...。用于处理标记 然而,跨越国界的特殊 必须使用表格。它由两个组成 相同的完全空的实例 元素类型:一个标记开始 一个点,一个标记结束 观点。两个空元素标识 他们自己知道哪个是开始 哪一个是结束,并共同识别 他们自己由一个sID属性 (传统元素的开始) 和eID属性(结尾 传统元素)、价值观 其中必须匹配。

空元素在 XML 中表示为 最后一个带有“/”的标签 ">":因此 而不是 。以这种方式使用的元素是 通常称为‘里程碑,' 和 OSIS 中的那些特定要素 允许这种替代编码是 因而被称为‘具有里程碑意义的.’

这是一个简短的例子......

<verse osisID="Acts.7.2" sID="a72"/>To this he replied:
<speech who=”Stephan”>Brothers and fathers, listen to me! The God of glory appeared
to our father Abraham while he was still in Mesopotamia, before he lived in Haran
<verse eID=”a72”/>

...

<verse osisID="Acts.7.6" sID="a76"/>God spoke to him in this way: <q
type=”embedded” marker=”'”>Your descendants will be strangers in a country not
their own, and they will be enslaved and mistreated four hundred years. <verse
eID="a76"/>
<verse osisID="Acts.7.7" sID="a77"/>But I will punish the nation they serve as
slaves,</q> God said, <q type=”embedded” marker=”'”>and afterward they will come out
of that country and worship me in this place.</q><verse eID="a77"/>

...

<verse osisID="Acts.7.53" sID="a79"/>you who have received the law that was put
into effect through angels but have not obeyed it.
<verse eID="a79"/>
</speech>

该标记没有任何非法之处,至少就 XML 语法而言是如此。

这是一个巧妙的解决方案,解决了必须将文本字符串分成两个重叠方案中的片段的问题。您省略了封闭的标签,因此不可能直观地了解层次结构,但我会假设它在那里,并尝试以逻辑方式组织事物作为叙述。然后需要指出诗句中断的位置,一般来说,它们可以是完全任意的。它们实际上是流程中的点事件(术语:里程碑)。

我唯一不同意的是为诗句设置“开始”和“结束”标记。这会带来潜在的错误,因为无法在 XML 本身内验证开始和结束的括号。我只会使用“开始”标记。当然,这是假设每节经文的结尾对应于另一节经文的开头,或分层部分的结尾。 IE。两节经文之间不可能有什么东西。

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

XML:跨越其他元素的里程碑或元素 的相关文章

  • 在 WordPress 页面上嵌入 swf

    我正在尝试将 swf 嵌入到 WordPress 页面中 这听起来很简单 但它不起作用 我不明白为什么 我已将所有相关文件上传到服务器上 并且我相当确定所有文件路径都是正确的 包含 fla 和 swf 文件的文件夹还包含一个 index h
  • 在 RESTful WCF 中混合 XML 和 JSON,无需单独的方法

    我有一个 RESTful WCF 服务 可以返回 XML JSON 或 JSONP 具体取决于参数 例如 service svc stuff format xml or service svc stuff format json callb
  • C#.net 中的 XML 数据库

    我正在为一些网站开发WPF客户端程序 它使用 XML 数据库 我是 XML 新手 请有人解释一下如何创建 附加 最重要 编辑 读取和加密 XML 文件 我知道这是一个大问题 但是 事情很紧急 必须尽快完成工作 在网上查了一下 没有得到正确的
  • 更改 Android XML 中的形状颜色

    我有 android 绘图 我将应用到几个 TextView 的背景
  • libxml2 用缩进解析文档

    我正在尝试调试正在解析包含缩进的 xml 文档的代码 我正在尝试找出在 xmlReadMemory 函数上使用的正确参数 XML PARSE NOBLANKS 选项对以下方法调用有何作用 xmlReadMemory buffer data
  • 获取没有特定祖先 xml xpath 的节点

    我想要 xpath 它获取没有祖先的节点 它是特定节点的第一个后代 假设我们有这样的 xml 文档 a b This node b a
  • 如何在 R 中抓取受保护的页面(https 链接)(使用 XML 包中的 readHTMLTable)?

    关于如何使用 XML 包中的 readHTMLTable 有很好的答案 我使用常规 http 页面做到了这一点 但是我无法解决 https 页面的问题 我正在尝试阅读该网站上的表格 网址字符串 library RTidyHTML libra
  • 将文本视图添加到布局中?

    如果我的按钮不移动 我就无法在按钮上方放置文本视图 我该如何解决这个问题 被困在这个问题上 4 个小时了 这很伤心 因为我正在尝试在我的布局上添加一个文本视图 我的布局中心有 4 个按钮 我只想在四个按钮上方添加一个文本视图 如下所示 Te
  • 如何在sql中查询xml列

    我在 SQL Server 2008 上有一个表 T1 其中包含一个 XML 列 EventXML 我想查询某个节点包含特定值的所有行 更好的是 我想检索不同节点中的值 表T1 T1 EventID int EventTime dateti
  • 在Python中解析Google Earth KML文件(lxml,命名空间)

    我正在尝试解析 kml https developers google com kml documentation 使用 xml 模块将文件导入到 Python 中 在 BeautifulSoup 中未能实现此功能 我将其用于 HTML 由
  • 如何使 XML 文件始终在文本编辑器而不是 XML 编辑器中打开?

    我去档案协会那里没有 xml格式 当我添加它时 所有编辑器都会自动添加 并且它们是静态的 如下所示 locked by XML content type 无法删除关联 我希望每当我创建 XML 文件时 它都会用文本编辑器自动打开 请帮忙 单
  • 使用 foreach 循环和 XmlNodeList C# 将新节点附加到节点列表

    目前我处理的是这样的XML类型 XML FILE http 20drive google com open id 0By5BxgNi9eGcRldxcEZNU0FDTzQ 参考XML文件 我想检查一个节点 如果找不到该节点 我必须将该节点附
  • 不明确的 XML 模式

    我正在尝试为 XML 生成一个非常简单的 XML 架构 类似于以下内容
  • 我所有的布局 xml 文件都变成了自动生成的文件

    昨天我的应用程序上的所有内容都运行完美 但今天当我打开 Android Studio 时 所有 xml 文件都已损坏 不确定这是否是正确的术语 每个人都是这样的 我今天遇到了同样的问题 下面是我所做的几个步骤 我取得了成功来解决这个问题 只
  • WPF 应用程序的最佳本地数据库解决方案是什么?

    目前适用于 WPF 应用程序的最佳解决方案是什么一台电脑 where 各种用户登录它们并使用它们在本地获取 保存信息 以下是我看到选项的方式 MDF似乎是最好的选择 因为我假设您可以很好地锁定它 这样即使用户可以访问 mdf 文件 他们仍然
  • 我们可以在 XML 文件中使用数字作为文本节点吗?

    我们可以在 XML 文件中使用数字作为文本节点吗 例如 lt 2 gt
  • 为基于架构的 XML 文件创建 WPF 编辑器

    这是场景 我们的服务器产品之一使用大型 XML 配置文件 该文件的布局相当好 并且针对 XSD 文件进行了验证 现在是时候构建一个配置 GUI 来维护这个文件了 我想深入研究 WPF 来完成它 我可以为每个配置部分布置一个单独的表单 每次向
  • magento 删除管理菜单项

    在magento中 是否可以删除管理中的菜单项 我有一个新模块 并将评论和评级拉到一个新部分 我不反对将它们也留在目录部分 但如果可能 并且干净 我想将其从那里删除 将下一行添加到扩展 config xml 文件
  • SQL Server 2008 XPath

    我们尝试根据我们提供的值过滤一组 XML 我们的数据库的 XML 字段中有以下 XML 如果传递数字 5052095050830 我们需要在 XML 中找到这个特定节点 我们提供的号码可能存在任意多次 任何机构都可以提供一些 SQL 示例来
  • 膨胀类 android.support.design.internal.BottomNavigationView 时出错

    我正在制作我的第一个应用程序 这是一个简单的应用程序 带有启动屏幕和主要活动 现在我有两个构建变体 免费版本 活动底部有 Admob 横幅 付费版本 该应用程序不会在底部显示 admob 横幅 而是将其替换为用于切换活动的底部导航视图 我将

随机推荐

  • 获取与我的窗口重叠的所有窗口

    我想找到与我的窗口完全或部分重叠 位于其顶部 的所有窗口 作为一种特殊情况 如果我有两个窗口句柄 hWnd1 和 hWnd2 我想查找 hWnd2 是否部分或完全重叠 hWnd1 有问题的窗口是桌面窗口 不是同一进程中的子窗口 兄弟窗口 使
  • PHP 新运算符返回引用

    我正在使用一些旧的 PHP 代码 其中包含以下内容 someVar new SomeClass Did the new运算符曾经返回一个值 嗯 不是通过引用 打字感觉很奇怪 我觉得我失去了理智 这是许多有关 PHP 4 中的 OOP 的旧书
  • 使用 ffmpeg 与偏移混合声音,其偏移不起作用

    我正在尝试在 Android 上使用 ffmpeg 混合三种声音 但我希望最后两个声音与第一个声音以一定的偏移量混合 我正在使用这个命令 ffmpeg i input1 itsoffset 5 i input2 itsoffset 10 i
  • 在 initWithCoder 中设置自定义 UITableViewCell 样式:不起作用

    我对自定义 UITableViewCell 以及如何使用故事板管理事物有一些问题 当我将样式代码放入initWithCoder 它不起作用 但如果我把它放进去tableView cellForRowAtIndexPath 有用 在故事板中
  • iOS 8 beta 5 今天查看扩展(小部件)卡在等待附加

    我想在 iOS 8 中调试今日视图扩展 小部件 因此我在 Xcode 中的 方案 下选择该小部件 然后选择我的 iPhone 作为设备并点击运行 它显示 在 iPhone 上运行今日视图 左侧边栏显示 正在等待附加 它永远停留在 等待连接
  • Inno Setup 仅卸载部分组件

    我有一个通用的应用程序 例如媒体播放器 用于安装在同一文件夹中的每个不同的零售产品 即 C 程序文件 myapp 并且不同的内容 例如电影 都安装在同一个文件夹中 C 程序文件 myapp 电影 对于每个单独的安装 单独的零售产品 我只是创
  • NHibernate 验证器:使用属性与使用 ValidationDefs

    我使用 NH Validator 一段时间了 主要是通过ValidationDefs 但我仍然不确定两件事 使用有什么特别的好处吗ValidationDef用于简单 标准验证 例如NotNull MaxLength etc I m worr
  • Xcode - ld:找不到架构 arm64 的符号

    我正在尝试通过 Xcode 编译我的应用程序 一切都一直有效 但今天突然返回此错误 导致构建失败 我附上完整的错误日志 感谢您的帮助 Undefined symbols for architecture arm64 chkstk darwi
  • 如何使用函数动态分配 d3.forceRadial 的中心?

    我有一个包含父节点和子节点的数据集 父节点可以与其他父节点链接 子节点可以与其父节点链接 我想要做的是将子节点径向放置在父节点周围 节点看起来像这样 parent id 1 type parent x y vx vy id 2 x y vx
  • 如何将 Subversion 存储库(而不是我的工作副本)恢复为特定修订版?

    我对 Subversion 比较陌生 来自 Source Safe 这让我抓狂 使用 Tortoise 界面 Commit 不断向我显示 bin 目录中的 java 文件 它说这些文件 丢失 好吧 这是一个单独的问题 基本上 当我尝试了几种
  • 如何仅获取 yum 更新列表

    好吧 我一直有这个问题 我只想使用 yum 从 Linux 系统 RHEL 或 Fedora 通过 bash 脚本在文件中列出可用的更新 但我总是必须处理创建的标头信息 如下所示 Loaded plugins XXXX repo XXXX
  • .vimrc 导致错误(E10: \ 后面应该跟 /、? 或 &)

    我已经复制粘贴了这个 vimrc http amix dk vim vimrc html进入 Fedora 15 中的 etc vimrc 中 每次我使用 vim 执行任何操作时 我都会收到许多行号错误 这些错误似乎不是我的 vimrc 文
  • 如何在react-google-maps中调用函数getCenter()和其他函数

    I tried
  • 自定义 WordPress 主题:布局图像不显示

    我正在构建一个自定义 WordPress 主题 所以我的主题文件夹包含以下文件 文件夹 header php index php footer php style css images picture 1 jpg 我的问题是我无法使用正确显
  • 检查特定输入文件是否为空

    在我的表单中 我有 3 个用于文件上传的输入字段
  • iPhone iOS 如何在适当的位置翻转/反射任何 UIView?

    我知道如何通过在其边界内重新绘制 UIImage 来翻转 反射 旋转它 IBAction reflectImageView UIImageView imageView UIGraphicsBeginImageContextWithOptio
  • 配置的 iPhone 未显示在 Xcode Organizer(或 iTunes)中

    我最近设置了应用程序 ID 和配置文件 并且能够在设备上成功测试我的应用程序 然后 我下载了一些示例 iOS XCode 项目 在部署其中一个项目并从手机中删除示例应用程序后 我无法将手机与 iTunes 同步 也无法在 Xcode 管理器
  • iOS 自动续订在当前订阅期结束时过期

    我订购了自动续订产品 5分钟后 它就过期了 我认为在Sandbox中5分钟等于1个月 当前订阅期结束时 5分钟后 不应该自动续订吗 但它已经过期了 在沙盒环境中 自动续订订阅的时间比实际时间要短得多 从这个答案 https stackove
  • 在两个单独的脚本之间共享变量[重复]

    这个问题在这里已经有答案了 我正在尝试在两个单独的选项卡中运行的两个不同的 Tampermonkey 脚本之间共享变量 我尝试在一个脚本中使用 GM setValue 然后在另一个脚本中使用 GM getValue 检索它 但没有成功 所以
  • XML:跨越其他元素的里程碑或元素

    我正在与OSIS http bibletechnologies net 开放圣经信息标准 用于描述圣经和相关文本的 XML 模式 当我第一次查看 XML 示例时 我注意到一些以前在 XML 中从未见过的奇怪之处 主要是关闭的标签 然后是逻辑