Zum Inhalt
HALOWERK

Technische Prüfungen & Formate

F TD2000 DOCUMENTS 14 / xmldsig xpathfilter2 rooted union subtract intersect node set selection

Compute the full XML Signature XPath Filter2 output node set from complete evaluated filter root sets and document nodes. Compare the complete typed result SHA256.

POST https://detect.halowerk.com/v1/F-TD2000-DOCUMENTS-14/xmldsig-xpathfilter2-rooted-union-subtract-intersect-node-set-selection

Eingaben

Felder des veröffentlichten Eingabeschemas
FeldTypPflichtBeschreibung
artifactobjectJa
Vollständiges Eingabeschema anzeigen
{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "artifact"
  ],
  "properties": {
    "artifact": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "xpathFilter2"
      ],
      "properties": {
        "xpathFilter2": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "data",
            "claim"
          ],
          "properties": {
            "data": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "nodes",
                "input",
                "filters"
              ],
              "properties": {
                "nodes": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "id",
                      "parent",
                      "kind"
                    ],
                    "properties": {
                      "id": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 48,
                        "pattern": "^[A-Za-z_][A-Za-z0-9_.-]*$"
                      },
                      "parent": {
                        "anyOf": [
                          {
                            "type": "null"
                          },
                          {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 48,
                            "pattern": "^[A-Za-z_][A-Za-z0-9_.-]*$"
                          }
                        ]
                      },
                      "kind": {
                        "enum": [
                          "root",
                          "element",
                          "attribute",
                          "namespace",
                          "text",
                          "comment",
                          "pi"
                        ]
                      }
                    }
                  },
                  "minItems": 1,
                  "maxItems": 96
                },
                "input": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 48,
                    "pattern": "^[A-Za-z_][A-Za-z0-9_.-]*$"
                  },
                  "minItems": 0,
                  "maxItems": 96
                },
                "filters": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "operation",
                      "roots"
                    ],
                    "properties": {
                      "operation": {
                        "enum": [
                          "intersect",
                          "subtract",
                          "union"
                        ]
                      },
                      "roots": {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 48,
                          "pattern": "^[A-Za-z_][A-Za-z0-9_.-]*$"
                        },
                        "minItems": 0,
                        "maxItems": 32
                      }
                    }
                  },
                  "minItems": 0,
                  "maxItems": 16
                }
              }
            },
            "claim": {
              "anyOf": [
                {
                  "type": "null"
                },
                {
                  "type": "string",
                  "minLength": 64,
                  "maxLength": 64,
                  "pattern": "^[0-9a-f]{64}$"
                }
              ]
            }
          }
        }
      }
    }
  }
}

Originalschema öffnen

Ergebnis & Dokumentation

Maschinenlesbare Dokumentation dieses Hubs

Quelle dieser Seite: der veröffentlichte HALOWERK-Katalog. Stand: 2026-11-01, 15:19 UTC.

Weitere Endpunkte dieses Hubs

Alle Endpunkte dieses Hubs →