Sha256: d9f465ca2b9b977387f1bec44b2b9166ee036adb75469edca70db14580ec755f

Contents?: true

Size: 1.22 KB

Versions: 25

Compression:

Stored size: 1.22 KB

Contents

# Validate XML Names and Qualified Names

This package simply tells you whether or not a string matches the [`Name`](http://www.w3.org/TR/xml/#NT-Name) or [`QName`](http://www.w3.org/TR/xml-names/#NT-QName) productions in the XML Namespaces specification. We use it for implementing the [validate](https://dom.spec.whatwg.org/#validate) algorithm in jsdom, but you can use it for whatever you want.

## Usage

This package's main module's default export takes a string and will return an object of the form `{ success, error }`, where `success` is a boolean and if it is `false`, then `error` is a string containing some hint as to where the match went wrong.

```js
"use strict":
var xnv = require("xml-name-validator");
var assert = require("assert");

// Will return { success: true, error: undefined }
xnv.name("x");
xnv.name(":");
xnv.name("a:0");
xnv.name("a:b:c");

// Will return { success: false, error: <an explanatory string> }
xnv.name("\\");
xnv.name("'");
xnv.name("0");
xnv.name("a!");

// Will return { success: true, error: undefined }
xnv.qname("x");
xnv.qname("a0");
xnv.qname("a:b");

// Will return { success: false, error: <an explanatory string> }
xnv.qname(":a");
xnv.qname(":b");
xnv.qname("a:b:c");
xnv.qname("a:0");
```

Version data entries

25 entries across 25 versions & 5 rubygems

Version Path
appmap-0.72.2 ./node_modules/xml-name-validator/README.md
appmap-0.72.1 ./node_modules/xml-name-validator/README.md
appmap-0.72.0 ./node_modules/xml-name-validator/README.md
appmap-0.71.0 ./node_modules/xml-name-validator/README.md
appmap-0.70.2 ./node_modules/xml-name-validator/README.md
appmap-0.70.1 ./node_modules/xml-name-validator/README.md
appmap-0.70.0 ./node_modules/xml-name-validator/README.md
appmap-0.69.0 ./node_modules/xml-name-validator/README.md
appmap-0.68.2 ./node_modules/xml-name-validator/README.md
appmap-0.68.1 ./node_modules/xml-name-validator/README.md
appmap-0.68.0 ./node_modules/xml-name-validator/README.md
appmap-0.67.1 ./node_modules/xml-name-validator/README.md
appmap-0.67.0 ./node_modules/xml-name-validator/README.md
appmap-0.66.2 ./node_modules/xml-name-validator/README.md
appmap-0.66.1 ./node_modules/xml-name-validator/README.md
appmap-0.66.0 ./node_modules/xml-name-validator/README.md
appmap-0.65.1 ./node_modules/xml-name-validator/README.md
appmap-0.65.0 ./node_modules/xml-name-validator/README.md
appmap-0.64.0 ./node_modules/xml-name-validator/README.md
appmap-0.63.0 ./node_modules/xml-name-validator/README.md