Lines Matching defs:urn
62 #define XML_URN_PUBID "urn:publicid:"
798 * @urn: an "urn:publicid:" to unwrap
806 xmlCatalogUnWrapURN(const xmlChar *urn) {
810 if (xmlStrncmp(urn, BAD_CAST XML_URN_PUBID, sizeof(XML_URN_PUBID) - 1))
812 urn += sizeof(XML_URN_PUBID) - 1;
814 while (*urn != 0) {
817 if (*urn == '+') {
819 urn++;
820 } else if (*urn == ':') {
823 urn++;
824 } else if (*urn == ';') {
827 urn++;
828 } else if (*urn == '%') {
829 if ((urn[1] == '2') && (urn[2] == 'B'))
831 else if ((urn[1] == '3') && (urn[2] == 'A'))
833 else if ((urn[1] == '2') && (urn[2] == 'F'))
835 else if ((urn[1] == '3') && (urn[2] == 'B'))
837 else if ((urn[1] == '2') && (urn[2] == '7'))
839 else if ((urn[1] == '3') && (urn[2] == 'F'))
841 else if ((urn[1] == '2') && (urn[2] == '3'))
843 else if ((urn[1] == '2') && (urn[2] == '5'))
846 result[i++] = *urn;
847 urn++;
850 urn += 3;
852 result[i++] = *urn;
853 urn++;