---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../modules.md) / xml-validation

# xml-validation

XML Schema validation for B2C Commerce import files.

Validates site import and export XML (catalogs, price books, inventory, site archives, and so on) against the
bundled B2C Commerce XSDs, choosing the schema from the root element namespace. Validation uses libxml2
compiled to WebAssembly and built from source in this repository (`wasm/xml-validator/`); it runs in
memory, never loads external entities or DTDs, and makes no network requests.

```typescript
import {collectXmlFiles, validateXmlFiles} from '@salesforce/b2c-tooling-sdk/xml-validation';

const {files, explicitFiles} = await collectXmlFiles(['./site_template']);
const summary = await validateXmlFiles(files, {explicitFiles});
for (const result of summary.results.filter((r) => r.status === 'fail')) {
  console.log(result.filePath, result.errors[0]?.message ?? result.reason);
}
```

## Classes

- [XmlSchemaLoadError](classes/XmlSchemaLoadError.md)

## Interfaces

- [BundledXmlSchema](interfaces/BundledXmlSchema.md)
- [CollectedXmlFiles](interfaces/CollectedXmlFiles.md)
- [CollectXmlFilesOptions](interfaces/CollectXmlFilesOptions.md)
- [ValidateXmlFilesOptions](interfaces/ValidateXmlFilesOptions.md)
- [ValidateXmlOptions](interfaces/ValidateXmlOptions.md)
- [XmlDiagnostic](interfaces/XmlDiagnostic.md)
- [XmlRootElement](interfaces/XmlRootElement.md)
- [XmlValidationResult](interfaces/XmlValidationResult.md)
- [XmlValidationSummary](interfaces/XmlValidationSummary.md)

## Type Aliases

- [XmlDiagnosticSeverity](type-aliases/XmlDiagnosticSeverity.md)
- [XmlValidationStatus](type-aliases/XmlValidationStatus.md)

## Functions

- [collectXmlFiles](functions/collectXmlFiles.md)
- [findBundledXmlSchema](functions/findBundledXmlSchema.md)
- [getBundledXmlSchemas](functions/getBundledXmlSchemas.md)
- [readRootElement](functions/readRootElement.md)
- [resolveXmlSchema](functions/resolveXmlSchema.md)
- [validateXmlContent](functions/validateXmlContent.md)
- [validateXmlFile](functions/validateXmlFile.md)
- [validateXmlFiles](functions/validateXmlFiles.md)
