XItemFactory를 사용하여 항목 및 시퀀스 작성
XItemFactory를 사용하여 새 항목 및 서로 다른 유형의 항목 시퀀스를 작성할 수 있습니다.
프로시저
- XFactory 클래스에서 getItemFactory 메소드를 사용하여
XItemFactory의 인스턴스를 작성하고 특정 유형의 항목을 작성하도록 적절한 항목 메소드를 호출하십시오.
항목 자체는 정수, 문자열 또는 부울과 같은 원자 값이거나 노드일 수 있습니다.
다음은 서로 다른 유형의 새 항목을 작성하기 위해 XItemFactory를 사용하는 예제입니다.// Create an XFactory XFactory factory = XFactory.newInstance(); // Create an XItemFactory XItemFactory itemFactory = factory.getItemFactory(); // Create a new atomic item of a type which is the default mapping of the xs:string built-in type to java.lang.String XItemView stringItem = itemFactory.item("Lets see"); // Create a new atomic item of type int XItemView intItem = itemFactory.item(3, XTypeConstants.INT_QNAME); // Create a new atomic item of type boolean boolean boolValue = false; XItemView booleanItem = itemFactory.item(boolValue, XTypeConstants.BOOLEAN_QNAME); // Create Node type DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); // Parse the input file Document doc = db.parse(INPUT_File); Node node = doc.getFirstChild(); XItemView item =itemFactory.item(node) // Create a new item of complex type from a Source StreamSource source = new StreamSource(INPUT_File); XItemView complexItem = itemFactory.item(source);
예제에 표시된 대로, 메소드의 값으로 하나의 인수를 포함하는 항목 메소드를 사용할 수 있으며, 유형은 기본 유형 및 Java™ 유형 간 맵핑 규칙에 기반하여 평가됩니다.
- XFactory 클래스에서 getItemFactory 메소드를 사용하여
XItemFactory의 인스턴스를 작성하고 시퀀스에서 항목에 대한 커서 액세스를 제공하는
항목의 시퀀스를 표시하는 XSequenceCursor를 작성하십시오. 다음은 같은 종류의 시퀀스를 작성하기 위해 XItemFactory를 사용하는 예제입니다.
// Create an XFactory XFactory factory = XFactory.newInstance(); // Create an XItemXFactory XItemFactory itemFactory =xfactory.getItemFactory(); //Create a sequence of int values XSequenceCursor intSeq = xfactory.sequence(new int[]{1,2,3}); //Create a sequence of String values XSequenceCursor stringSeq = xfactory.sequence(new String[]{"This", "is", "a", "test"},XTypeConstants.STRING_QNAME );
다음은 서로 다른 유형의 항목 시퀀스를 작성하기 위해 XItemFactory를 사용하는 예제입니다.// Create an XFactory XFactory factory = XFactory.newInstance(); // Create an XItemXFactory XItemFactory itemFactory = factory.getItemFactory(); //Create an Array of the newly created items XItemView[] items = new XItemView[2]; items[0] =itemFactory.item(boolValue, XTypeConstants.BOOLEAN_QNAME); items[1] = itemFactory.item(intValue, XTypeConstants.INT_QNAME); // Create a sequence of items XSequenceCursor seq = itemFactory.sequence(items);


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_xitemfact
파일 이름:txml_xitemfact.html