Skip to content

feat: Schema Validator#7

Merged
qdequippe merged 2 commits intomainfrom
validator
Feb 4, 2026
Merged

feat: Schema Validator#7
qdequippe merged 2 commits intomainfrom
validator

Conversation

@qdequippe
Copy link
Copy Markdown
Collaborator

XSD Schema Validator

@qdequippe qdequippe self-assigned this Feb 4, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces an XSD schema validator for Cross Domain Acknowledgement and Response XML documents. The implementation validates XML against a UN/CEFACT XSD schema and provides detailed error reporting.

Changes:

  • Added a new SchemaValidator component with interface, implementation, and result/error classes
  • Created test coverage for both valid and invalid XML validation scenarios
  • Removed a French comment from an existing serializer test

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
src/SchemaValidator/SchemaValidator.php Core validator implementation with XML parsing and schema validation logic
src/SchemaValidator/SchemaValidatorInterface.php Interface defining the validation contract
src/SchemaValidator/SchemaValidationResult.php Result object containing validation status and errors
src/SchemaValidator/SchemaValidationError.php Error object representing individual validation errors
tests/SchemaValidator/SchemaValidatorTest.php Test cases for valid and invalid XML validation
tests/data/invalid_cdar.xml Test fixture containing intentionally invalid XML
tests/Serializer/SerializerTest.php Removed French comment from existing test

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@qdequippe qdequippe merged commit 9b100cc into main Feb 4, 2026
5 checks passed
@qdequippe qdequippe deleted the validator branch February 4, 2026 15:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants