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

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

# Function: validateXmlFiles()

> **validateXmlFiles**(`files`, `options`): `Promise`\<[`XmlValidationSummary`](../interfaces/XmlValidationSummary.md)\>

Defined in: [packages/b2c-tooling-sdk/src/xml-validation/validate.ts:193](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/36eea0d308f1312d1a446ec8813ed30b0bdba62c/packages/b2c-tooling-sdk/src/xml-validation/validate.ts#L193)

Validate a set of XML files. Files are validated one at a time; compiled schemas are reused across files.

## Parameters

### files

`string`[]

### options

[`ValidateXmlFilesOptions`](../interfaces/ValidateXmlFilesOptions.md) = `{}`

## Returns

`Promise`\<[`XmlValidationSummary`](../interfaces/XmlValidationSummary.md)\>

## Example

```typescript
const {files, explicitFiles} = await collectXmlFiles(['./site_template']);
const summary = await validateXmlFiles(files, {explicitFiles});
console.log(`${summary.validFiles}/${summary.totalFiles} valid`);
```
