/ / Validieren Sie xpdl mit dem xsd-Schema - xml, xsd, bizagi

Validiere xpdl mit xsd schema - xml, xsd, bizagi

Ich habe folgendes Problem:

Ich muss einen Prozess lesen, der sich im xpdl-Format befindet und aus einem xml-spezifischen Prozess besteht. Diese xpdl-Datei wird vom Bizagi generiert.

In der offiziellen Website des xpdl habe ich das XML-Schema gefangen, aber wenn ich versuche, das vom Bizagi generierte Xpdl mit dem XML-Schema zu validieren, das ich von der Website erwische, gibt es einen Fehler.

Ich habe versucht zu verstehen, was passiert sein kann, aber ich verstehe es nicht.

Kannst du mir helfen zu verstehen?

Ich sende den Fehler:

 ["level"]=> int(2)
["code"]=> int(1871)
["column"]=> int(0)
["message"]=> string(596) "Element "{http://www.wfmc.org/2009/XPDL2.2}Activities": This element is not expected. Expected is one of ( {http://www.wfmc.org/2009/XPDL2.2}DataStoreReferences, {http://www.wfmc.org/2009/XPDL2.2}Transitions, {http://www.wfmc.org/2009/XPDL2.2}DataAssociations, {http://www.wfmc.org/2009/XPDL2.2}ExtendedAttributes, {http://www.wfmc.org/2009/XPDL2.2}Assignments, {http://www.wfmc.org/2009/XPDL2.2}PartnerLinks, {http://www.wfmc.org/2009/XPDL2.2}Object, {http://www.wfmc.org/2009/XPDL2.2}Participants, {http://www.wfmc.org/2002/XPDL1.0}DataFields, {http://www.wfmc.org/2009/XPDL2.2}Applications ). "
["file"]=> string(66) "file:///C:/Users/dieferson.medeiros/AppData/Local/Temp/php1DBF.tmp"
["line"]=> int(117)

Folgt dem Code, den ich verwende, um das xpdl mit dem XML-Schema zu überprüfen:

libxml_use_internal_errors (true);
$xml = new DOMDocument();
$xml->load($file->getPathname());
var_dump($xml->schemaValidate(__DIR__."/../../../../web/uploads/xsd/xpdl.xsd"));
var_dump(libxml_get_errors());

Folgt auf den xpdl-Link:

https://drive.google.com/file/d/0B1uwndG8_xlZSHBzZHZMTUZ0dkk/view?usp=sharing

Folgt auf das XML-Schema:

https://drive.google.com/file/d/0B1uwndG8_xlZblpZUmY2NkxXaGc/view?usp=sharing

Danke für Ihre Aufmerksamkeit.

Antworten:

0 für die Antwort № 1

Das heißt, das Element Activities ist nicht gut lokalisiert.

Ich habe Ihre .xpdl dagegen bestätigt XPDL 2.2 Standard von WFMC

Und ich bekomme 9 Fehler:

1. "Error: The required attribute "Id" is missing."
2. "Error: The required attribute "Id" is missing."
3. "Error: The required attribute "Id" is missing."
4. "Error: The element "Lane" in namespace "http://www.wfmc.org/2009/XPDL2.2" has invalid child element "ExtendedAttributes" in namespace "http://www.wfmc.org/2009/XPDL2.2". List of possible elements expected: "Performers, NestedLane" in namespace "http://www.wfmc.org/2009/XPDL2.2" as well as any element in namespace "##other"."
5. "Error: The element "Lane" in namespace "http://www.wfmc.org/2009/XPDL2.2" has invalid child element "ExtendedAttributes" in namespace "http://www.wfmc.org/2009/XPDL2.2". List of possible elements expected: "Performers, NestedLane" in namespace "http://www.wfmc.org/2009/XPDL2.2" as well as any element in namespace "##other"."
6. "Error: The element "Lane" in namespace "http://www.wfmc.org/2009/XPDL2.2" has invalid child element "ExtendedAttributes" in namespace "http://www.wfmc.org/2009/XPDL2.2". List of possible elements expected: "Performers, NestedLane" in namespace "http://www.wfmc.org/2009/XPDL2.2" as well as any element in namespace "##other"."
7. "Error: The element "Associations" in namespace "http://www.wfmc.org/2009/XPDL2.2" has incomplete content. List of possible elements expected: "Association" in namespace "http://www.wfmc.org/2009/XPDL2.2"."
8. "Error: The element "Artifacts" in namespace "http://www.wfmc.org/2009/XPDL2.2" has incomplete content. List of possible elements expected: "Artifact" in namespace "http://www.wfmc.org/2009/XPDL2.2"."
9. "Error: The element "WorkflowProcess" in namespace "http://www.wfmc.org/2009/XPDL2.2" has invalid child element "Activities" in namespace "http://www.wfmc.org/2009/XPDL2.2". List of possible elements expected: "DataStoreReferences, Transitions, DataAssociations, ExtendedAttributes, Assignments, PartnerLinks, Object, Extensions" in namespace "http://www.wfmc.org/2009/XPDL2.2"."

... aber nicht den, den Sie mit uns geteilt haben. Wie ich in Ihrer Akte sehe, ist Activities gut lokalisiert:

<WorkflowProcess>
...
<Activities>...<Activities/>
</WorkflowProcess>

Könnten Sie die korrekte Datei überprüfen und / oder die Fehler überprüfen, die ich Ihnen übergeben habe? Dein Schema sieht in Ordnung aus.