Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ValidationConfig ¶
type ValidationConfig struct {
ValidateEnumerations bool
ValidateReferences bool
ValidateRequired bool
StrictMode bool
}
ValidationConfig holds validation configuration
type ValidationError ¶
type ValidationError struct {
Type string `json:"type"`
Field string `json:"field,omitempty"`
Message string `json:"message"`
Line int `json:"line,omitempty"`
}
ValidationError represents a validation error
type ValidationResult ¶
type ValidationResult struct {
IsValid bool `json:"is_valid"`
DocType string `json:"doc_type"`
Errors []ValidationError `json:"errors,omitempty"`
Warnings []ValidationWarning `json:"warnings,omitempty"`
Stats ValidationStats `json:"stats"`
}
ValidationResult contains validation results
type ValidationStats ¶
type ValidationStats struct {
ElementsValidated int `json:"elements_validated"`
AttributesChecked int `json:"attributes_checked"`
ReferencesChecked int `json:"references_checked"`
}
ValidationStats contains validation statistics
type ValidationWarning ¶
type ValidationWarning struct {
Type string `json:"type"`
Field string `json:"field,omitempty"`
Message string `json:"message"`
}
ValidationWarning represents a validation warning
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
Validator validates SRA XML documents
func DefaultValidator ¶
func DefaultValidator() *Validator
DefaultValidator creates a validator with default settings
func NewValidator ¶
func NewValidator(config ValidationConfig) *Validator
NewValidator creates a new validator
func (*Validator) ValidateXML ¶
func (v *Validator) ValidateXML(xmlData []byte) (*ValidationResult, error)
ValidateXML validates an XML document
Click to show internal directories.
Click to hide internal directories.