Sha256: 818d7066d4ad00dc500a70c9be64296591a4292c6eef2d0eb4f639e92ef8a8aa

Contents?: true

Size: 999 Bytes

Versions: 26

Compression:

Stored size: 999 Bytes

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 exports two functions, `name()` and `qname()`. Both take a string and return a boolean indicating whether or not the string matches the relevant production.

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

// Will return true
xnv.name("x");
xnv.name(":");
xnv.name("a:0");
xnv.name("a:b:c");

// Will return false
xnv.name("\\");
xnv.name("'");
xnv.name("0");
xnv.name("a!");

// Will return true
xnv.qname("x");
xnv.qname("a0");
xnv.qname("a:b");

// Will return false
xnv.qname(":a");
xnv.qname(":b");
xnv.qname("a:b:c");
xnv.qname("a:0");
```

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.25 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.24 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.23 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.22 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.21 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.20 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.19 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.18 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.17 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.16 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.15 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.14 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.13 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.12 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.11 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.10 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.9 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.8 lib/clapton/javascripts/node_modules/xml-name-validator/README.md
clapton-0.0.7 lib/clapton/javascripts/node_modules/xml-name-validator/README.md