Я использую что-то вроде SPIMS или MARS с функциями syscall.
Я читаю в последовательность (и это работает, потому что я могу распечатать его) следующим образом:
li $v0, 8
la $a0, string
li $a1, 256
syscall
Однако у меня проблема с доступом к одному символу последовательности. Так что если я хочу получить доступ к первому символу и напечатать его, я пытаюсь:
la $t0, string
lb $a0, ($t0)
li $v0, 4
sys call
Если я попробую что-то подобное:
la $a0, string
li $v0, 4
syscall
Это распечатывает всю последовательность как последовательность указывает на всю последовательность.
Если я попробую что-то вроде:
la $a0, string
lb $a0, ($t0)
li $v0, 4
syscall
Это дает мне не связанную ошибку. Я не понимаю, почему - не символ байт длинной, и это просто загружает первый байт из последовательности в $ a0?
Спасибо
-121--1451996-Я видел вопросы, где был применен следующий родственный узел на основе значения узла, но моя проблема связана с фактическим узлом.
Это тип XML, который у меня есть:
<Employee>
<Summary>
<A>
<B>
</Summary>
<Elections>
</Elections>
<Employee>
Мне нужно написать условие Xpath следующим образом:
if (NOT(the following sibling(first sibling) of /Employee/Summary is Elections)), then do something.
В настоящее время у меня есть:
<xsl:if test="(not(following-sibling::Employee/Summary[1]='Earnings'))
<xsl:call-template name="EmployeeRecord"/>
</xsl:if>
Обратите внимание, что я проверяю не значение узла, а сам узел (т.е. имя узла). Любая помощь в правильном направлении будет высоко оценена.