簡體   English   中英

如何檢查字符串是否有效 xml 名稱

[英]How to check if string is valid xml name

我想要快速 function 這可能是我的 xml 解析器的一部分,我不想解析整個字符串並檢查它是否正確 xml。

如果不進行解析,或者至少(以有限的形式)不使用正則表達式,這實際上是不可行的。 XML 中的名稱允許不同的字符作為第一個字符以及第二個和更多字符 - 請參閱名稱產生。

如果您在沒有上下文的情況下實現IsValidXmlChar ,即僅檢查給定字符是否為NameChar ,根據 XML 規范,您示例的 output 將是GridAttributeStuff

因此,您至少應該對輸入文本進行標記以檢索有效名稱,並解析輸入以檢索元素名稱,即您的示例中的 output Grid

要檢查字符串是否為 XML 名稱, XmlReader class 提供IsName static 方法 為了對 XML 文本中的字符進行分類,在.NET 框架.NET Core中有XmlCharType結構,但它是內部的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM