问题标签 [reqif]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5759 浏览

language-agnostic - 除了 ProR 之外,还有其他免费软件可以创建 ReqIF 文档吗?

我曾尝试使用 ProR 创建 ReqIF 文档。它很麻烦并且包含很多错误,因为它现在处于 alpha 状态。我现在面临的另一个限制是我不能使用像 IBM Rational DOORS 这样的专有软件。是否有任何其他此类工具可以生成 ReqIF 文档?ProR 有什么替代品吗?

0 投票
1 回答
392 浏览

xslt - 使用 XSLT 将 ReqIF 转换为 UML

我正在尝试使用 XSLT 将一个 XML 文档(REQ-IF)转换为另一个 XML 文档(UML-Class-Diagram 文档)。

我现在的问题如下:

REQ-IF 提供以下数据类型:

和对象:

这在我的 UML 表示中类似于:

请注意 ABC 和 xyz。

因此,我使用 <xsl:for-each> 循环遍历对象,并使用另一个 <xsl:for-each> 循环遍历值。现在我必须从值中获取 Datatype-ID,找出它是哪个 Datatype 并将 Datatype-name 写入输出文件。我怎么做?

非常感谢你提前

0 投票
0 回答
268 浏览

xml-parsing - Xerces 尝试下载命名空间 URI - 为什么?我可以禁用它吗?

我有以下问题:我有一个带有多个命名空间的 XML 文档 - 这是开始标记:

如您所见,有许多命名空间。我使用 Xerces 作为解析器。问题是解析器试图从它不知道的名称空间访问 URI。这很糟糕,因为它会减慢解析速度。例如,“ http://www.prostep.org/reqif ”解析为网页。内容解析就好了(当然,因为Namespace URI只是一个名字),只是需要很长时间,因为Parser在检索URI时会挂很长时间。

所以,两个问题:

  1. 为什么 Xerces 会尝试将命名空间 URI 视为具有“真实”内容的 URI?
  2. 我怎样才能禁用它?

作为记录,URI 既不是 Schema 也不是 DTD 的位置。我仍然尝试禁用加载外部 DTD,当然,这并没有做任何事情:

有什么想法吗?

0 投票
1 回答
940 浏览

xml - 使用 reqif.xsd v1.1 在 VS2013 中生成示例 xml 文件

我从http://www.omg.org/spec/ReqIF/20110401/reqif.xsd下载了最新的 reqif 模式文件,并将该文件加载到 Visual Studio 2013中。
现在我正在尝试在全局元素上生成示例文件并得到以下错误:“命名空间' http://www.w3.org/XML/1998/namespace '的导入模式未解析”
我尝试按照此处的建议解除对xsd文件的阻止: 什么是“未经授权的区域”使用 Visual Studio 2010 浏览 xsd 文件?

我试着改变

因为 xsd 的位置似乎是错误的。
我启用了在 Visual Studio 中下载导入的 xsd 文件。
似乎没有任何效果。

如果有一个基于模式的示例 reqif 1.1 文件的下载,并使用在 Visual Studio 中生成的每个元素或示例,那就足够了。

0 投票
1 回答
364 浏览

xsd - Create C# class from reqif.xsd

I am trying to generate a C# class from the following ReqIF XSD file.

I have tried with xsd.exe which failed and now also with xsd2code which fails with the following error message (translation: reference to undeclared attribute group):

I suppose the xsd file is not 100% correct. I tried to get some information about the xsd format, but with my limited knowledge I was not able to solve the issue. Does somebody have an idea what could be wrong here or how I could proceed?

Thanks!

0 投票
0 回答
46 浏览

reqif - reqif zip 存档的结构是什么

我正在尝试查找 reqif 存档文件 (reqifz) 的规范。如果我理解正确,这样的存档用于传输多个 reqif 文档和“外部”对象。谁能指出这样一个档案的结构?

0 投票
1 回答
140 浏览

xml - 您如何处理 XQuery/BaseX 中的复杂名称空间?

我有一个遵循 ReqIF 标准的相对复杂的 XML 文件,我希望使用 BaseX 进行操作。当我剥离节点xlmns中的所有属性时REQ-IF,我可以执行 XQuery 并遍历//REQ-IF/THE-HEADERXQuery 栏中的文件(例如,),并按预期查看结果。

但是,当我包含xlmns属性时,所有查询都不起作用。更糟糕的是,当我在地图视图中选择一个节点来复制路径并将其粘贴到 XQuery 栏中时,也没有返回任何结果。

那么,如何表达一个 XQuery(可能使用名称空间信息)以了解该 XML 文件的内部结构?

0 投票
2 回答
266 浏览

java - JAXB ~ 动态解析多个命名空间

我正在尝试创建一个适用于以下 XML 文件的解组器:

所有这些文件在结构上都是相同的,并且基于相同的顶级命名空间,但还包含各种可变的子级命名空间和其他“东西”(根据我的理解应该是属性,但不是),需要保存在系统中。

到目前为止,我已经设法节省了这么多:

但是,我的预期结果将如下所示:

所以顶级命名空间被保存了,但在导入/导出过程中,子级命名空间和其他“东西”丢失了。这是不好的。

考虑到它们是动态生成的,如何保存其他子命名空间和其他“事物”?

基本上,我想说的是“在解析 XML 时以任何你喜欢的方式保存所有这些额外的属性,并且一旦你再次导出 XML,就可以完全按照原样重新编写它们”。

0 投票
0 回答
144 浏览

python - 使用 pyXB 创建 ReqIf XML 文档时包含 XHTML 内容

一点背景知识:在 Sphinx 需求管理插件的范围内,我正在研究导出 ReqIF XML 内容的方法。我找到了 pyreqif,但发现它目前还不够完整,无法满足我们的需求。

我决定看一下由 pyXB 生成的 Reqif 绑定,因为 pyXB 可以完成将事物与 XML 相互转换的所有繁重工作,我只需要担心添加一些便利函数/类。

该项目可以在这里找到:https ://github.com/bavovanachte/reqif_pyxb_tryout

到目前为止一切都很好:我已经成功地创建了所有对象的实例,并且它们很好地结合在一起形成了一个 xml 文档。我唯一遇到的问题是创建 XHTML 内容。理想情况下,我想获取现有的 html 内容并将其插入到树中。这样做的幼稚方法导致 xml-unsafe 字符被转义,因此不起作用。

这些是我的一些尝试:

尝试 1:将 xml 作为字符串传递给 XHTML_CONTENT 构造函数

结果:转义的 XML 内容:

尝试 2:将 xml 作为字符串传递给 XHTML_CONTENT 构造函数,并设置“_from_xml 标志”

结果:pyXB 异常:

尝试编号 3 - 将 xml 作为字符串传递给 xhtml_div_type 构造函数,并设置“_from_xml 标志”,然后将此类分配给 div 成员。

结果:转义的 XML 内容:

尝试号 4 - 首先将字符串转换为 dom 并在构造函数中使用它

结果:pyXB 异常:

处理 xhtml 内容的正确方法是什么?

0 投票
0 回答
85 浏览

java - 通过 DWA 从 DOORS 导出 ReqIF

我的目标是使用 Java 将 DOORS 项目导出到 ReqIF。我怎样才能做到这一点?我知道可以在 DOORS 客户端中手动执行此操作,因此我认为也有一种方法可以自动执行此操作。

目前,我最接近的方法是使用 DWA、OSLC 和 LYO 将单个需求导出到 XML 字符串中。但是,这也存在大量问题,例如字段或信息丢失。

我想要的是一种管道,我可以确保如果我将 ReqIF 文件导入 DOORS,然后我可以将其导出并再次取出相同的内容。

但是,目前,我观察到的情况是:

显然,这种方法存在一些问题,最明显的是来自原始 ReqIF 输入的某些值永远不会到达 OSLC 输出。但也存在这样的问题,即输出的 XML 中的某些字段具有相同的标题,因此无法区分,但包含不同的值。以下是一些输出示例:

这就是为什么我现在正在寻找一种不同的方法,它可以将导入的 ReqIF 作为字符串或文件简单地返回给我。这可能吗,如果是的话,我该怎么做?