From ebc1efed0eb5f808461f1af41bdab42460604ab4 Mon Sep 17 00:00:00 2001 From: REAndroid Date: Mon, 2 Jan 2023 15:02:09 -0500 Subject: [PATCH] add namespace checker --- src/main/java/com/reandroid/xml/SchemaAttr.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/reandroid/xml/SchemaAttr.java b/src/main/java/com/reandroid/xml/SchemaAttr.java index 3c850a9..cd13352 100755 --- a/src/main/java/com/reandroid/xml/SchemaAttr.java +++ b/src/main/java/com/reandroid/xml/SchemaAttr.java @@ -106,12 +106,19 @@ public class SchemaAttr extends XMLAttribute { builder.append(prf); return builder.toString(); } - static boolean looksSchema(String name, String value){ + public static boolean looksSchema(String name, String value){ if(value==null || !name.startsWith("xmlns:")){ return false; } Matcher matcher=PATTERN_URI.matcher(value); return matcher.find(); } + public static String getPrefix(String xmlnsName){ + String start="xmlns:"; + if(!xmlnsName.startsWith("xmlns:")){ + return null; + } + return xmlnsName.substring(start.length()); + } private static final Pattern PATTERN_URI=Pattern.compile("^\\s*(?https?://[^:\\s]+)(:(?([^:/\\s]+)))?\\s*$"); }