zhouyang.xie 89146efd70 2.19.0 Vue 总览页签迁移 + 呈现对拍门: Overview.vue(逐块搬 KPI/需关注/状态条) + lib/render.ts 口径同源 + i18n/zh.ts(105 键取自现网语言包) + tools/render_parity.mjs(jsdom 跑旧页面 beforeParse 装 fetch 桩 vs Vue SSR, 11 组锚点全一致) + npm run parity/build:ssr; 设计说明 §3.6 迁移进度; 文档/版本表同步 1 semana atrás
..
lib 89146efd70 2.19.0 Vue 总览页签迁移 + 呈现对拍门: Overview.vue(逐块搬 KPI/需关注/状态条) + lib/render.ts 口径同源 + i18n/zh.ts(105 键取自现网语言包) + tools/render_parity.mjs(jsdom 跑旧页面 beforeParse 装 fetch 桩 vs Vue SSR, 11 组锚点全一致) + npm run parity/build:ssr; 设计说明 §3.6 迁移进度; 文档/版本表同步 1 semana atrás
LICENSE.txt 89146efd70 2.19.0 Vue 总览页签迁移 + 呈现对拍门: Overview.vue(逐块搬 KPI/需关注/状态条) + lib/render.ts 口径同源 + i18n/zh.ts(105 键取自现网语言包) + tools/render_parity.mjs(jsdom 跑旧页面 beforeParse 装 fetch 桩 vs Vue SSR, 11 组锚点全一致) + npm run parity/build:ssr; 设计说明 §3.6 迁移进度; 文档/版本表同步 1 semana atrás
README.md 89146efd70 2.19.0 Vue 总览页签迁移 + 呈现对拍门: Overview.vue(逐块搬 KPI/需关注/状态条) + lib/render.ts 口径同源 + i18n/zh.ts(105 键取自现网语言包) + tools/render_parity.mjs(jsdom 跑旧页面 beforeParse 装 fetch 桩 vs Vue SSR, 11 组锚点全一致) + npm run parity/build:ssr; 设计说明 §3.6 迁移进度; 文档/版本表同步 1 semana atrás
package.json 89146efd70 2.19.0 Vue 总览页签迁移 + 呈现对拍门: Overview.vue(逐块搬 KPI/需关注/状态条) + lib/render.ts 口径同源 + i18n/zh.ts(105 键取自现网语言包) + tools/render_parity.mjs(jsdom 跑旧页面 beforeParse 装 fetch 桩 vs Vue SSR, 11 组锚点全一致) + npm run parity/build:ssr; 设计说明 §3.6 迁移进度; 文档/版本表同步 1 semana atrás

README.md

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

"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");