Skip to main content

convert_xml_pattern

Function convert_xml_pattern 

Source
pub fn convert_xml_pattern(pattern: &str, options: ConvertOptions) -> String
Expand description

Convert XSD/XPath regex pattern to Rust regex syntax.

Handles XSD-specific character class escapes:

  • \i -> [A-Za-z_:] (XML initial name character)
  • \I -> [^A-Za-z_:] (not initial name character)
  • \c -> [A-Za-z0-9._:\-] (XML name character)
  • \C -> [^A-Za-z0-9._:\-] (not name character)

Under XsdVersion::V1_0, category escapes \p{X} and \P{X} for recognized general-category names are expanded to Unicode-3.0 ranges; block escapes \p{Is...} and unknown names are passed through.

§Arguments

  • pattern: The XSD/XPath regex pattern
  • options: Conversion options (anchoring, XSD version)

§Returns

A regex pattern string compatible with both the regex crate and regexml.