---
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/b7ec7d4a1464ef7bbb6a5757ffd6f99a18a31bf6/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`);
```
