xml-name-validator

WebJar for xml-name-validator

License

License

GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

xml-name-validator
Last Version

Last Version

3.0.0
Release Date

Release Date

Type

Type

jar
Description

Description

xml-name-validator
WebJar for xml-name-validator
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/jsdom/xml-name-validator

Download xml-name-validator

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/xml-name-validator/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>xml-name-validator</artifactId>
    <version>3.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/xml-name-validator/
implementation 'org.webjars.npm:xml-name-validator:3.0.0'
// https://jarcasting.com/artifacts/org.webjars.npm/xml-name-validator/
implementation ("org.webjars.npm:xml-name-validator:3.0.0")
'org.webjars.npm:xml-name-validator:jar:3.0.0'
<dependency org="org.webjars.npm" name="xml-name-validator" rev="3.0.0">
  <artifact name="xml-name-validator" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='xml-name-validator', version='3.0.0')
)
libraryDependencies += "org.webjars.npm" % "xml-name-validator" % "3.0.0"
[org.webjars.npm/xml-name-validator "3.0.0"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

Validate XML Names and Qualified Names

This package simply tells you whether or not a string matches the Name or QName productions in the XML Namespaces specification. We use it for implementing the 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.

"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");
org.webjars.npm

Versions

Version
3.0.0
2.0.1