349 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 350 dbf.setNamespaceAware(true); 351 dbf.setValidating(true); 352 dbf.setAttribute(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA_NS_URI); 353 354 DocumentBuilder docBuilder = dbf.newDocumentBuilder(); 355 docBuilder.setErrorHandler(new MyErrorHandler()); 356 357 Document document = docBuilder.parse(xmlFile); 358 Element userId = (Element)document.getElementsByTagNameNS(PORTAL_ACCOUNT_NS, "UserID").item(0); 359 TypeInfo typeInfo = userId.getSchemaTypeInfo(); 360 assertTrue(typeInfo.getTypeName().equals("nonNegativeInteger")); 361 assertTrue(typeInfo.getTypeNamespace().equals(W3C_XML_SCHEMA_NS_URI)); 362 363 Element role = (Element)document.getElementsByTagNameNS(PORTAL_ACCOUNT_NS, "Role").item(0); 364 TypeInfo roletypeInfo = role.getSchemaTypeInfo(); 365 assertTrue(roletypeInfo.getTypeName().equals("BuyOrSell")); 366 assertTrue(roletypeInfo.getTypeNamespace().equals(PORTAL_ACCOUNT_NS)); 367 } 368 } 369 370 | 349 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 350 dbf.setNamespaceAware(true); 351 dbf.setValidating(true); 352 dbf.setAttribute(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA_NS_URI); 353 354 DocumentBuilder docBuilder = dbf.newDocumentBuilder(); 355 docBuilder.setErrorHandler(new MyErrorHandler()); 356 357 Document document = docBuilder.parse(xmlFile); 358 Element userId = (Element)document.getElementsByTagNameNS(PORTAL_ACCOUNT_NS, "UserID").item(0); 359 TypeInfo typeInfo = userId.getSchemaTypeInfo(); 360 assertTrue(typeInfo.getTypeName().equals("nonNegativeInteger")); 361 assertTrue(typeInfo.getTypeNamespace().equals(W3C_XML_SCHEMA_NS_URI)); 362 363 Element role = (Element)document.getElementsByTagNameNS(PORTAL_ACCOUNT_NS, "Role").item(0); 364 TypeInfo roletypeInfo = role.getSchemaTypeInfo(); 365 assertTrue(roletypeInfo.getTypeName().equals("BuyOrSell")); 366 assertTrue(roletypeInfo.getTypeNamespace().equals(PORTAL_ACCOUNT_NS)); 367 } 368 } |