Known Limitations
As of 0.10.0, the following ReqIF features are not preserved across syside reqif
import and syside reqif export. Documents using them can still be imported, but
the listed fields will be missing from any ReqIF written back out.
Fields Dropped on Import
The following ReqIF fields are not imported to SysML:
ALTERNATIVE-IDon any element.IS-TABLE-INTERNALonSpecHierarchynodes.EDITABLE-ATTSonSpecHierarchynodes.IS-SIMPLIFIEDon XHTML attribute values, and the original (non-simplified) side of those values.AttributeValuesonRelationGroupandSpecRelations.
Fields Lost on Export
Attribute default values authored in the binding form
attribute X : T = vare not recognized as default values on export. Imported defaults use theattribute X : T default vform, which round-trips correctly; only defaults that are written or edited into the=form on the SysML v2 side after import are lost.
Attachment Bundling on Export
syside reqif exportcollects every file under--attachments-dir(defaultattachments_reqif/) recursively, regardless of whether the file is referenced from any XHTML attribute value in the exported document. Stale files left over from a previous import, build artifacts, scratch notes, or anything else that happens to sit in that directory tree will be shipped alongside the export, and bundled into the.reqifzarchive when--reqifzis used. Curate the directory before exporting, or point--attachments-dirat a folder that contains only the attachments to be shipped.
XHTML Rich-Text Round-trip
Rich-text (XHTML) attribute values are converted to SysML v2 doc blocks that are
written in Markdown. Some text shapes do not round-trip unchanged:
Runs of two or more spaces inside text content collapse to a single space.
A heading whose only content is a non-breaking space (or any other Unicode whitespace character outside ASCII space) becomes empty.
Two adjacent bullet lists that use different bullet characters (
-and*) merge into a single list.Colored text in HTML cannot be represented in Markdown as colored.
Other Data
Arbitrary-accuracy real numbers are not preserved, since Syside currently stores all floating-point numbers as Python floats.