Значение параметра XSL не вставляется в базу данных при удалении пространства имен из файла XML - PullRequest
0 голосов
/ 21 декабря 2009

У меня есть следующий XML-файл.

T0020.xml

БЕЗОПАСНЫЙ 04,02 01,00 ЗАМЕНА 2009-09-01T00: 00: 00 Коннектикут 274845 НАС Арканзас 55002 я 100 2007-11-06 2009-08-03

Я должен вставить данные XML в следующую таблицу

IRP_ACCOUNT

Имя поля Тип поля

FILE_NAME VARCHAR2 (120) IRP_ACCOUNT_NUMBER VARCHAR2 (32) IRP_ACCOUNT_TYPE VARCHAR2 (1) IRP_CARRIER_ID_NUMBER VARCHAR2 (12) IRP_BASE_COUNTRY VARCHAR2 (12) IRP_BASE_STATE VARCHAR2 (12) IRP_STATUS_CODE VARCHAR2 (12) IRP_STATUS_DATE VARCHAR2 (10) IRP_UPDATE_DATE VARCHAR2 (10)

Мой код для вставки XML-данных в базу данных ...

OracleXMLSave oracleXMLSave = новый OracleXMLSave (conn, tableNamePro);

    //set XSL file.
    File xslFileName = new File(CviewFileReader.readFileFromClassPathAsURL(xslFolderLocation + "/" + rootNode.trim() + "/" + xslFileNamePro.trim() + ".xsl").getFile().substring(1).replace("%20", " "));
    Reader xsltReader=new FileReader(xslFileName);
    oracleXMLSave.setXSLT(xsltReader, null);

    //set fileNameParameterValueIn XLS file. so this value insert into database table as "FILE_VALUE" field.
    oracleXMLSave.setXSLTParam("FILE_NAME", "'" + onlyXMLfileName + "'");

    //set row separter value.
    oracleXMLSave.setRowTag(xmlRowTagVal);

    //set ignoreCase to true.
    oracleXMLSave.setIgnoreCase(true);        

     //give here XML file path
     FileInputStream xmlFileNameForInserting = new FileInputStream(xmlFileName.getAbsoluteFile());
     oracleXMLSave.insertXML(xmlFileNameForInserting);

Мой XSLT-файл для вставки данных ...

При применении этого xslt для вставки в базу данных только значение FILE_NAME, которое было передано через параметр xslt, не вставляется в базу данных.

См. Ниже все значения вставлены, кроме FILE_NAME.

FILE_NAME IRP_ACCOUNT_NUMBER IRP_ACCOUNT_TYPE IRP_CARRIER_ID_NUMBER IRP_BASE_COUNTRY IRP_BASE_STATE IRP_STATUS_CODE IRP_STATUS_DATE IRP_UPDATE_DATE


55002 I 274845 US AR 100 2007-11-06 2009-08-03

Я застрял на этом месте, пожалуйста, помогите мне ... все еще какая-то путаница, тогда дайте мне знать ...

Заранее спасибо.

1 Ответ

0 голосов
/ 21 декабря 2009

Куда именно вы положили <xsl:element> часть? Вы объявили <xsl:param name="FILE" /> в своей таблице стилей?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...