日期:2014-05-19  浏览次数:20650 次

Java XSLT 转换代码
谁能帮忙写一个Java xml xslt转换的代码啊,功能:
xml和xslt都是已知的字符串,函数返回转换后的html字符串即可。
自己是搞C#的,需要用到一点java代码,不知道如何下手,寻求帮助,万分感谢!
Java code
/*
需要导入哪些包?
*/
public static void xmlTransform(String xmlString) {
    String xslt = "";
    //转换代码
    return "转换后的字符串";
}


------解决方案--------------------
CHECK_RET_OK_RN(ulRet, ulRet) y1 g_stInsideBoardInfo.stCardInfo[i] Y2
pstNode->ucTimeCnt Y3 pstNode->ucKeepCnt Y4 pstNode->stWideStep Y5
pstNode->pstSenlist Y6 pstNode->fValveMinValue Y7
pstNode = &g_stInsideBoardInfo.stGdcInfo[ucSlotId] Y8 g_stInsideBoardInfo.stCardInfo[ucSlotId] Y9
g_stInsideBoardInfo.stCardInfo[ucSlotId - 1] J1 CCU_ERR_MPI_INVALID_PARAMS j2
pStCCUMsg->aucData j3 g_stInsideBoardInfo.stGdcInfo[ucSlotId - 1] j4
区分调节模式
VALVE_ADJUST_MODE IsNeedAdjustValve(INT32 iDeltaT,UINT8 ucDeltaTUpperLimit,
UINT8 ucDeltaTLowerLimit,UINT8 ucLimitMod){
UINT8 ucDTUpLmt = CCU_NULL_BYTE;
UINT8 ucDTLowLmt= CCU_NULL_BYTE;
TAG_VALUE_INFO;
ucDTUpLmt = (ucDeltaTUpperLimit < (255 - ucLimitMod))?(ucDeltaTUpperLimit+ucLimitMod):14;
ucDTLowLmt = (ucDeltaTLowerLimit > ucLimitMod)?(ucDeltaTLowerLimit - ucLimitMod):9; 
if(iDeltaT >= (INT8)0){
if(iDeltaT > (INT8)ucDTUpLmt) /* 如果温差高于温升上限和粗调偏差门限之和,默认13+2 = 15,则向上粗调 */
{return VALVE_UP;}
else if(iDeltaT > (INT8)ucDeltaTUpperLimit) /* 如果温差高于温升上限小于温升上限和粗调偏差门限之和,默认13~15,
则向上细调 */{ return VALVE_UP_BALANCE;}
else if(iDeltaT < (INT8)ucDTLowLmt) /* 如果温差小于温升下限与粗调偏差门限之差,默认11-2 = 9,则向下粗调 */
{return VALVE_DOWN;}
else if(iDeltaT < (INT8)ucDeltaTLowerLimit) /* 如果温差大于温升下限与粗调门限之差,小于温升下限,,则向下细调 */
{return VALVE_DOWN_BALANCE;} else{ return VALVE_KEEP; /* 其余保持 */ }}else
{/* 根据讨论,入风口大于出风口时,将阀门调小,如果持续高于3度以上,会报告警,阀门全开 */
return VALVE_DOWN_BALANCE; }}
按调节模式计算控制电压值
VOID ValveStepControl(GDC_CARD_INFO *pstNode, VALVE_ADJUST_MODE enAdjustMode)
{CHECK;CHECK_PARA1_NULL(Y6);/* 累计计时加 */Y3++;switch ( enAdjustMode )
{case VALVE_DOWN : if(Y3 >= Y5.uwTime){Y3 = 0;Y4 = 0;
/* 按粗调步进调小阀门开度 */
ValveAdd(&Y6[VALVE_FAULT_NUM].fTargetValueVoltage,\
Y5.fStep, Y7);